日期正则表达式验证器

时间:2010-11-26 10:08:33

标签: asp.net regex validation date

我在文本框中有一个正则表达式验证器,用于验证输入的文本是否为有效日期。

见下面的注册表:

ValidationExpression="^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$"

现在我想在文本框中允许以下内容:mm / dd / yyyy 如何更新我的正则表达式,以便如果输入mm / dd / yyyy,它不会抛出验证错误?

提前致谢。

2 个答案:

答案 0 :(得分:7)

ValidationExpression="^[0-9m]{1,2}/[0-9d]{1,2}/[0-9y]{4}$"

基本上允许第一个字段中的0-9或m,第二个中的0-9或d,第三个中的0-9或y(正则表达式[]括号中包含可能选项列表{ {1}}表示置于括号内的值范围。

答案 1 :(得分:0)

这是将日期限制为更有意义的格式的更准确方法

^[1-12]{1,2}/[1-31]{1,2}/[2000-2050,1900-1999]{4}$

这仍然不完美,因为这将允许 - 例如 - 日期02/31/2013。 刚刚意识到这是安静的马车。