0

正規表現に対してフィールドを検証するメソッドを追加することで、jquery バリデーターを初めて使用しています。そして、私は正規表現もまったく初めてです:)

$.validator.addMethod(
    "regex",
    function(value, element, regexp) {
        var re = new RegExp(regexp);
        console.log(re.test(value))
        return this.optional(element) || re.test(value);
    },
    "Please enter only allowed characters!"
    );

$("#new_classified_id").validate({

 rules: {
     name: {
         required: true,
         minlength: 2,
         regex: /[^\uXXXX-\uXXXX]/
            }
     //,
     //comment: "required"
        }

});
});

正規表現の範囲内の文字のみを許可するために、上記で正規表現に対してフィールドをチェックする必要があります。範囲はまだ決まっていないので、uXXXX. 文字が範囲外の場合、メッセージを表示させたい。

現在、それは正反対のことをしています。許可された文字を入力すると、メッセージが表示されます。

4

1 に答える 1

0

「^」は角括弧の外側に置く必要があります。現在、その範囲内の文字を除外しています。したがって、次のようになります。

   regex: /^[\uXXXX-\uXXXX]/
于 2013-05-16T10:25:22.140 に答える