我无法获取jquery.validation.js来验证状态。这是我写的自定义代码:
jQuery.validator.addMethod("state", function(state, element) {
return this.optional(element) || state.match(/^d{2}[A-Z]+$/);
}, "Please specify a valid state");
需要改变什么?它看起来对我好。它需要匹配2个大写字母。此外,这种格式如何工作?这对我来说真的没有多大意义,所有奇怪的符号都可以指定哪些字符可以使用。这个地方有指南吗?
答案 0 :(得分:2)
为什么不尝试将此用于大写州代码:
/^(A[LKSZRAEP]|C[AOT]|D[EC]|F[LM]|G[ANU]|HI|I[ADLN]|K[SY]|LA|M[ADEHINOPST]|N[CDEHJMVY]|O[HKR]|P[ARW]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$/
在你的例子中:
jQuery.validator.addMethod("state", function (state, element) {
return this.optional(element) || state.match(/^(A[LKSZRAEP]|C[AOT]|D[EC]|F[LM]|G[ANU]|HI|I[ADLN]|K[SY]|LA|M[ADEHINOPST]|N[CDEHJMVY]|O[HKR]|P[ARW]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$/);
}, "Please specify a valid state");