正規表現に対してフィールドを検証するメソッドを追加することで、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. 文字が範囲外の場合、メッセージを表示させたい。
現在、それは正反対のことをしています。許可された文字を入力すると、メッセージが表示されます。