正则表达式未在 YYYY-MM-DD 字符串中验证 11 月
Regex not validating November in a YYYY-MM-DD string
我正在使用这个正则表达式:
/^((('d{4})(-)(0[13578]|10|12)(-)(0[1-9]|[12][0-9]|3[01]))|(('d{4})(-)(0[469]|11)(-)([0][1-9]|[12][0-9]|30))|(('d{4})(-)(02)(-)(0[1-9]|1[0-9]|2[0-8]))|(([02468][048]00)(-)(02)(-)(29))|(([13579][26]00)(-)(02)(-)(29))|(([0-9][0-9][0][48])(-)(02)(-)(29))|(([0-9][0-9][2468][048])(-)(02)(-)(29))|(([0-9][0-9][13579][26])(-)(02)(-)(29)))$/
要验证 HTML 输入类型日期(格式:YYYY-MM-DD)中的日期及其各自的月份最后一天,这里的要点是它与 11 月(第 11 个月)不匹配。为什么会这样?
更正的正则表达式:
/^((('d{4})(-)(0[13578]|10|12)(-)(0[1-9]|[12][0-9]|3[01]))|(('d{4})(-)(0[469]|11)(-)([0][1-9]|[12][0-9]|30))|(('d{4})(-)(02)(-)(0[1-9]|1[0-9]|2[0-8]))|(([02468][048]00)(-)(02)(-)(29))|(([13579][26]00)(-)(02)(-)(29))|(([0-9][0-9][0][48])(-)(02)(-)(29))|(([0-9][0-9][2468][048])(-)(02)(-)(29))|(([0-9][0-9][13579][26])(-)(02)(-)(29)))$/
相关文章:
- 验证字符串是否仅包含 javascript 中的某些字符
- 如何验证字符串和字母数字值
- 使用正则表达式Javascript验证字符串
- jQuery Validate-验证字符串的内容
- 验证字符串是否为正整数
- 用于验证字符串中括号的 JS 函数
- 如何在插入 mysql 之前验证字符串
- 验证字符串是否为正则表达式模式的开头
- 在 js 中验证字符串的最佳方法
- 用javascript中的数字和算术符号验证字符串
- 如何在js中验证字符串只包含来自多个unicode范围的字符
- 如何在c中选中复选框时仅验证字符串长度
- jquery/javascript文件验证2字符串编译(文件扩展)失败
- 在Javascript Regex中,如何验证字符串是否为有效的十六进制颜色
- 如何使用 Ajax 控件工具包 (CalendarExtender) 验证字符串日期
- 如何验证字符串仅为非字母字符jquery验证
- 什么是正确的正则表达式来验证字符串的4个部分由减号分隔
- Javascript Regex验证字符串长度和最后3个字符是否为数字
- 根据JavaScript中预定义的格式(邮政编码)验证字符串
- 如何用jquery验证字符串是否为日期