-3

以前の質問と同様に、自分で書くための知識が必要ないため、正規表現を要求したいと思います...

正規表現として、次の例を取得できますか

値は等しくなければなりません:

nn-nn-nnnn
nn/nn/nnnn

ここで、n = 整数。

4

4 に答える 4

1

私は、ユーザーに標準形式(ISO 8601)で日付データを入力するように強制することを好みます。

私はこれを年-月-日付に使用します(オプションの区切り文字:/、-を使用)。これにより、データベースの列に値を挿入するときにエラーが発生する可能性があることに注意してくださいdate。たとえば、月と日を99にすることができます。

^(\d{4})[/|-]?(\d{2})[/|-]?(\d{2})$

ISO 8601に満足できない場合は、正規表現の要素をたとえば月-日-年に調整できます。しかし、その後、Kolinkが言及した問題に直面します。入力された値は本当に月-日-年または日-月-年を意味しますか?(日と月に別々のフォーム入力フィールドを使用する場合、これは必ずしも問題ではありません。)

于 2012-10-16T13:48:33.733 に答える
1

これを試してください

[0-9-]{2}(/|-)[0-9]{2}(/|-)[0-9]{4}

私は http://regex.larsolavtorvik.com/でこれをチェックします

そして、その正常に動作します

于 2012-10-16T13:30:44.007 に答える
0

チェックデート見て

引数によって形成された日付の有効性をチェックします。各パラメータが適切に定義されている場合、日付は有効であると見なされます。

于 2012-10-16T14:04:46.593 に答える
0

正規表現の「整数」は\d、 で定量化できる特定の数値の場合{x}、 x は必要な数値です。使用できる記号のオプションについては、 を使用[...]して有効な文字をリストします。-括弧内の最初または最後の文字でない限り、そこには特別な意味があることに注意してください。残りはあなた次第ですが...

2012 年 4 月 3 日が実際に何を意味するかをどのように知ることができますか? 4月3日ですか、それとも3月4日ですか?

于 2012-10-16T13:22:15.807 に答える