javascript 正则表达式验证 MM/dd/yyyy 怎么写
1个回答
展开全部
这个表达式关键是年代,需要分解一下,这样看起来就会清晰了
这里给出两种匹配情况,
1. 年月日匹配宽度不变: 年份4位,月份2位,日2位
2010-2000 -- 20[01]\d
1999-1000 -- 1\d{3}
0999-0100 -- 0[1-9]\d\d
0099-0010 -- 00[1-9]\d
0009-0000 -- 000\d
表达式如下:
^(20[01]\d|1\d{3}|0[1-9]\d\d|00[1-9]\d|000/d)\/(0[1-9]|1[0-2])\/(3[01]|[0-2]\d)$
2. 年月日匹配宽度可变: 年份1-4位,月份1-2位,日1-2位
2010-2000 -- 20[01]\d
1999-1000 -- 1\d{3}
999-10 -- [1-9]\d\d?
9-0 -- \d
表达式如下:
^(20[01]\d|1\d{3}|[1-9]\d\d?|\d)\/([1-9]|1[0-2])\/(3[01]|[1-2]\d|\d)$
3. 上面两种表达式匹配是不一样的,一个是位宽可变,一个是位宽不可变,希望你好好研究一下
这里给出两种匹配情况,
1. 年月日匹配宽度不变: 年份4位,月份2位,日2位
2010-2000 -- 20[01]\d
1999-1000 -- 1\d{3}
0999-0100 -- 0[1-9]\d\d
0099-0010 -- 00[1-9]\d
0009-0000 -- 000\d
表达式如下:
^(20[01]\d|1\d{3}|0[1-9]\d\d|00[1-9]\d|000/d)\/(0[1-9]|1[0-2])\/(3[01]|[0-2]\d)$
2. 年月日匹配宽度可变: 年份1-4位,月份1-2位,日1-2位
2010-2000 -- 20[01]\d
1999-1000 -- 1\d{3}
999-10 -- [1-9]\d\d?
9-0 -- \d
表达式如下:
^(20[01]\d|1\d{3}|[1-9]\d\d?|\d)\/([1-9]|1[0-2])\/(3[01]|[1-2]\d|\d)$
3. 上面两种表达式匹配是不一样的,一个是位宽可变,一个是位宽不可变,希望你好好研究一下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询