求jsp页面一个正则表达式

求一个验证日期格式的正则表达式,不包含时间,只要验证日期格式的,不要验证日期,比如输入yyyy-mm-dd这种日期格式就正确,只验证日期格式的,并附上能验证哪几种格式;求大神 帮忙呢 谢谢

6个回答

图片说明

\b(19|20)?[0-9]{2}- /.- /.\b 多种格式

new_culture
new_culture 就是验证日期格式的,String a = "yyyyMMdd"; String b = "yyyy MM dd"; String c = "yyyy-MM-dd"; String d = "yyyy/MM/dd"; String e = "yyyy.MM.dd"; String f = "MM-yyyy-dd"; String g = "dd MM yyyy"; String h = "yyyy-dd-MM";意思就是年月日变换位置也可以的那种。。。我觉得这种可以每一种格式写一个正则然后 | | 使用。。。
接近 4 年之前 回复
aschouas
一个治疗术 回复new_culture一个正则匹配这么多格式日期,效率太低了,没有必要,还有你验证日期是什么场景下使用,说出来也许可以用别的更好的方法替换
接近 4 年之前 回复
new_culture
new_culture 我需要的正则表达式可以验证: yyyy-MM-dd yyyyMMdd yyyy/MM/dd yyyy MM dd MM yyyy dd 就是月份 年 天 变换下位置也可以匹配的。
接近 4 年之前 回复
aschouas
一个治疗术 回复new_culture: var pattern = /(19|20)[0-9]{2}[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])/, str = ''; console.log(pattern.test(str));
接近 4 年之前 回复
aschouas
一个治疗术 回复new_culture: YYYY-MM-DD不就是年月日吗
接近 4 年之前 回复
new_culture
new_culture 回复aschouas: 不行 不能用
接近 4 年之前 回复
new_culture
new_culture 你好,我需要验证日期格式啊,不是这样2007-10-25;而是yyyy-mm-dd这样的日期格式。。。。
接近 4 年之前 回复
aschouas
一个治疗术 \b(19|20)?[0-9]{2}[- /.](0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])\b
接近 4 年之前 回复

图片说明

new_culture
new_culture 你好,我是验证日期格式啊,例如 yyyy-mm-dd,等,并不是具体的日期啊。。。
接近 4 年之前 回复
aschouas
一个治疗术 回复aschouas: (19|20)[0-9]{2}[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])
接近 4 年之前 回复
aschouas
一个治疗术 可以检测2016/12/45 这类无效日期
接近 4 年之前 回复
 ^\d{4}(-\d{1,2}){2}$

给个邮箱,发你个js文件,里面有使用方法,不需要验证

head中导入

在要使用的地方使用

new_culture
new_culture xiexie
接近 4 年之前 回复
new_culture
new_culture xrp0929@sina.com
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐