2012-04-23 3 views
0

Мне нужно, чтобы строка даты была 1 или 2 числа.MVC DataAnnotes, строка соответствия регулярных выражений для 1-2 номеров

[StringLength(2)] 
[RegularExpression(@"\d{1,2}", ErrorMessage = "Date must be 1- 2 numbers")] 
public string Date { get; set; } 

Мне нужно будет сделать аналогичный год, чтобы соответствовать 4-значной символьной строке. Что я делаю неправильно здесь, пожалуйста?

ответ

0

Существует аналогичный вопрос с принятым ответом на so question, он проверяет действительный год. Он имеет больше валидаций в ответах, если они вам понадобятся.

Regex не зависит от языка, поэтому, если вам нужно, вы можете просто проверить веб-адрес на правильном языке на любом языке. Если вы хотите узнать, как их записать, вы можете проверить website, есть приложение, в котором вы можете проверить свое регулярное выражение.

На сегодняшний день, проверить date regex, или если вы просто хотите ответ:

(0[1-9]|[12][0-9]|3[01])$ 

Он проверяет дату от 01 до 31

За год

(19|20)\d\d 

Матчи 1900-2099 : D

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