javascript 正则表达式验证 MM/dd/yyyy 怎么写

 我来答
呼碧菡0iK
2017-03-12 · TA获得超过123个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:295万
展开全部
这个表达式关键是年代,需要分解一下,这样看起来就会清晰了
这里给出两种匹配情况,
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. 上面两种表达式匹配是不一样的,一个是位宽可变,一个是位宽不可变,希望你好好研究一下
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式