jQuery验证状态

时间:2013-04-04 19:32:36

标签: jquery regex jquery-validate

我无法获取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个大写字母。此外,这种格式如何工作?这对我来说真的没有多大意义,所有奇怪的符号都可以指定哪些字符可以使用。这个地方有指南吗?

http://docs.jquery.com/Plugins/Validation

1 个答案:

答案 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");