我在文本框中有一个正则表达式验证器,用于验证输入的文本是否为有效日期。
见下面的注册表:
ValidationExpression="^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$"
现在我想在文本框中允许以下内容:mm / dd / yyyy 如何更新我的正则表达式,以便如果输入mm / dd / yyyy,它不会抛出验证错误?
提前致谢。
答案 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。 刚刚意识到这是安静的马车。