我正在使用此验证: - jquery validation engine
默认情况下,日期格式的验证功能是: -
"date": {
"regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/,
"alertText": "* Invalid date, must be in YYYY-MM-DD format"
},
任何人都可以帮助我重新编写该功能
答案 0 :(得分:2)
将此链接用于日期正则表达式
//match date in format MM/DD/YYYY
var dateMMDDYYYRegex = '^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$';
检查更多帮助请点击此处 - http://www.jquery4u.com/syntax/jquery-basic-regex-selector-examples/#.T70st0VYvg8
答案 1 :(得分:1)
假设您正在使用Jquery Validator插件来验证表单字段,现在您想要使用自定义格式验证日期字段,如mm / dd / yyyy或dd / mm / yyyy或dd-mm-yyyy或mm-dd-yyyy然后通过传递参数无法做到。
目前,Jquery Validator插件不允许为验证定义日期格式。
在这种情况下,您需要添加一个自定义函数,并且需要在其中编写日期格式验证代码,并且需要将该函数作为验证规则函数中该字段的参数传递。
http://triotips.com/programming/jquery/jquery-validate-plugin-custom-date-format-validation-394.html
替换为此并尝试
/^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$