以前の質問と同様に、自分で書くための知識が必要ないため、正規表現を要求したいと思います...
正規表現として、次の例を取得できますか
値は等しくなければなりません:
nn-nn-nnnn
nn/nn/nnnn
ここで、n = 整数。
以前の質問と同様に、自分で書くための知識が必要ないため、正規表現を要求したいと思います...
正規表現として、次の例を取得できますか
値は等しくなければなりません:
nn-nn-nnnn
nn/nn/nnnn
ここで、n = 整数。
私は、ユーザーに標準形式(ISO 8601)で日付データを入力するように強制することを好みます。
私はこれを年-月-日付に使用します(オプションの区切り文字:/、-を使用)。これにより、データベースの列に値を挿入するときにエラーが発生する可能性があることに注意してくださいdate
。たとえば、月と日を99にすることができます。
^(\d{4})[/|-]?(\d{2})[/|-]?(\d{2})$
ISO 8601に満足できない場合は、正規表現の要素をたとえば月-日-年に調整できます。しかし、その後、Kolinkが言及した問題に直面します。入力された値は本当に月-日-年または日-月-年を意味しますか?(日と月に別々のフォーム入力フィールドを使用する場合、これは必ずしも問題ではありません。)
これを試してください
[0-9-]{2}(/|-)[0-9]{2}(/|-)[0-9]{4}
私は http://regex.larsolavtorvik.com/でこれをチェックします
そして、その正常に動作します
チェックデート見てみ
引数によって形成された日付の有効性をチェックします。各パラメータが適切に定義されている場合、日付は有効であると見なされます。
正規表現の「整数」は\d
、 で定量化できる特定の数値の場合{x}
、 x は必要な数値です。使用できる記号のオプションについては、 を使用[...]
して有効な文字をリストします。-
括弧内の最初または最後の文字でない限り、そこには特別な意味があることに注意してください。残りはあなた次第ですが...
2012 年 4 月 3 日が実際に何を意味するかをどのように知ることができますか? 4月3日ですか、それとも3月4日ですか?