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 に答える