2013-12-15 5 views

ответ

2

Здесь

((0[1-9])|(1[0-2]))-(([0-2]\d)|([3][01]))-(\d{4}) 

Объяснение:

  1. С mm может быть любая вещь из 01 в 12 так хватает 01-09, регулярное выражение будет 0[1-9] или mm также может быть 10-12 поэтому 1[0-2].

    Таким образом, регулярное выражение, чтобы соответствовать mm бы (0\d)|(1[0-2])

  2. Как dd может быть любая вещь из 01 в 31 так хватает 01-29 регулярное выражение будет [0-2]\d или она также может быть 30-31 так [3][01].

    Таким образом, регулярное выражение, чтобы соответствовать dd бы (([0-2]\d)|([3][01]))

  3. Как yyyy может быть любое число из 4-х цифр, то есть 2010, 1999, 2050 и т.д. (до тех пор, пока вы не принимая во внимание любые specificrange), так что регулярное выражение будет просто 4 цифры, то есть \d{4}.

    Таким образом, регулярное выражение, чтобы соответствовать yyyy будет (\d{4})

Таким образом, после объединения этих, полное регулярное выражение для даты будет:

((0[1-9])|(1[0-2]))-(([0-2]\d)|([3][01]))-(\d{4}) 
+0

Спасибо друзьям это очень use full for me –

+0

Рад, что это помогло :-) –

+0

Ваше регулярное выражение «Вот оно» наверху не соответствует вашему выражению внизу: ваш день должен быть «[0-2] \ d' –

Смежные вопросы