正規表現を管理するために、次のカスタム メソッドを作成しました。
$.validator.addMethod(
"regex",
function(value, element, regexp) {
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
},
"Text not valid"
);
そして、私は私の方法を使用しました:
$(function() {
$("#registerform").validate({
rules: { password: {required: true, regex: "^[a-zA-Z09]+$"} },
messages: {
password: {regex: "A password can contain only letters or digits"}
}
});
});
問題は、validate() の呼び出し内で標準の検証メソッド (必須など) のデフォルト メッセージを上書きできますが、カスタム メソッドでは上書きできないことです。そのため、私のページには「パスワードには文字または数字のみを含めることができます」ではなく「テキストは無効です」と表示されます。デフォルトのメッセージを提供し、それを上書きできるようにするにはどうすればよいですか??