3

我无法让 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

4

1 回答 1

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");
于 2013-04-04T19:48:00.657 回答