求一JS日期正则表达式,格式yyyy-MM-dd hh:mm:ss 后面的时间验证要求可有可无。有也行,没有也行。谢谢哈
答案:3 悬赏:80 手机版
解决时间 2021-03-27 18:48
- 提问者网友:富士山上尢
- 2021-03-26 20:22
求一JS日期正则表达式,格式yyyy-MM-dd hh:mm:ss 后面的时间验证要求可有可无。有也行,没有也行。谢谢哈
最佳答案
- 五星知识达人网友:鱼芗
- 2021-03-26 21:34
/^\d{4}-(?:0\d|1[0-2])-(?:[0-2]\d|3[01])( (?:[01]\d|2[0-3])\:[0-5]\d\:[0-5]\d)?$/
唯一的漏洞就是不管是几月份,都可以有31天,这个比较难处理。如果这个也需要严格验证,那最优的方案,应该是用多个正则。一个正则也不是不行,只是性能太差,不划算。
唯一的漏洞就是不管是几月份,都可以有31天,这个比较难处理。如果这个也需要严格验证,那最优的方案,应该是用多个正则。一个正则也不是不行,只是性能太差,不划算。
全部回答
- 1楼网友:七十二街
- 2021-03-26 22:03
^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$
- 2楼网友:掌灯师
- 2021-03-26 21:43
^\d{4}-(0\d|1[0-2])-([0-2]\d|3[01])( ([01]\d|2[0-3])\:[0-5]\d\:[0-5]\d)?$
这个正则
yyyy-MM-dd hh:mm:ss可以
yyyy-MM-dd 后面不带准备时间也可以
如果一定要准备时间, 去掉最后一个问号, 如下
^\d{4}-(0\d|1[0-2])-([0-2]\d|3[01])( ([01]\d|2[0-3])\:[0-5]\d\:[0-5]\d)$
这个正则
yyyy-MM-dd hh:mm:ss可以
yyyy-MM-dd 后面不带准备时间也可以
如果一定要准备时间, 去掉最后一个问号, 如下
^\d{4}-(0\d|1[0-2])-([0-2]\d|3[01])( ([01]\d|2[0-3])\:[0-5]\d\:[0-5]\d)$
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯