我正在尝试验证在文本框中输入的日期。文本框上有一个强制输入xx/xx/xxxx的输入掩码。我正在尝试使用正则表达式验证器来强制输入正确的日期。我根本不精通RegEx。我的同事在网上发现了这个,但我真的不知道它在做什么。
这样看起来对吗?看起来过于复杂..。
(^((((0[1-9])|([1-2][0-9])|(3[0-1]))|([1-9]))\x2F(((0[1-9])|(1[0-2]))|([1-9]))\x2F(([0-9]{2})|(((19)|([2]([0]{1})))([0-9]{2}))))$)有没有人知道一个不太复杂的表达式,它基本上可以满足我的需求?
发布于 2009-08-31 20:14:19
为什么不使用System.DateTime namespace中提供的一种方法呢?您可以使用DateTime.TryParse() (edit: DateTime.TryParseExact()可能是正确的建议)来完成验证。
发布于 2009-08-31 20:17:23
您可以使用DateTime.TryParseExact
DateTime dt;
bool isValid = DateTime.TryParseExact(
"08/30/2009",
"MM/dd/yyyy",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out dt);发布于 2012-12-13 14:09:39
这将是用于日期格式dd/mm/yyyy的正确正则表达式
^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d$https://stackoverflow.com/questions/1359188
复制相似问题