0

UIに日付入力コントロールがあります。数字を入力すると、日付が自動的に入力されます。

現在使用しているもの:

\d{1,2}(\.|\/|-)\d{1,2}

http://regexpal.com/でテストして、機能することを確認します。

基本的に1桁または2桁で、その後に./-のいずれか、および1桁または2桁が続きます。例:01 / 9、1 / 2、1 / 1、一致します

私がやろうとしていること(そしてできないこと!):

2番目の数字のセット(月の部分)が0または1の場合、別の数字が必要です

2番目の数字のセットが2〜9の場合、一致します

基本的には以上です、ありがとう

ブライアン

4

1 に答える 1

2

数値範囲は正規表現では少し面倒であり、フォーマットが検証されるときに別のステップで実行する必要があります。しかし、ここに正規表現があります:

\d{1,2}[/.-](0?[2-9]|1[0-2]|01|1[/.-])

これは、すべての要件(コメントからの要件を含む)に一致する必要があります。可能な月:

2, 3, ..., 9
01, 02, 03, ..., 09
10, 11, 12
1/, 1., 1-
于 2012-11-08T10:54:49.647 に答える