asp.net mm/dd/yyyy日期格式的正则表达式

有没有人在啊,想请分析下,asp.net mm/dd/yyyy日期格式的正则表达式
最新回答
真相是真

2024-07-10 06:30:31

这个程序的正则表达式是有问题的,比如 2009-12-33 也会被认为是合法。

正确的正则表达式(包括测试代码):

var str = '2009-12-33';
if(str.match(/^((?:19|20)\d\d)-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/)) {
alert('是日期');
} else {
alert('不是日期');
}
路人

2024-07-10 05:23:30

c#语法:@"^(0[1-9]|1[0-2])/(0[1-9]|[12][0-9]|30|31)/([1-9]\d{3})$"
vb.net语法:"^(0[1-9]|1[0-2])/(0[1-9]|[12][0-9]|30|31)/([1-9]\d{3})$"
年只能匹配1000年以后(包括1000年)