12

jquery.validate スクリプトに正規表現チェックを追加する必要があります。

私はこれを持っています:

$().ready(function() {
  $("#myBlahForm").validate({

    rules: {
        someName: {
            required: true,
            minlength: 5,
            maxlength: 8,
        },
        somePassword: {
            required: true,
                            minlength: 5,
            maxlength: 8,
        },
        someConfirmPassword: {
            required: true,
            equalTo: "#somePassword"
        },
    },
    messages: {
        someName:  {
            required: "Please create your username",
        },
        somePassword: {
            required: "Please create a password",
        },
        someConfirmPassword: {
            required: "Please re-enter your password",
            equalTo:  "Passwords must match"
        },
    }
});

});

そして、ユーザーがここにデータを入力するときに、DB で許可されているパスワードの特定の文字を確認したいと思います。

    <label for="someName">Username</label>
    <input type="text" id="someName" name="someName" placeholder="Create a Username"/>

    <label for="somePassword">Password</label>
    <input type="password" id="somePassword" name="somePassword" placeholder="Create a Password"/>

    <label for="someConfirmPassword">Confirm Password </label>
    <input type="password" id="someConfirmPassword" name="someConfirmPassword" placeholder="Verify your Password"/>

Bassisstance の jquery.validate プラグインを使用して、パスワードやユーザー名などの必須フィールドに正規表現チェックを追加する最良の方法は何ですか: http://docs.jquery.com/Plugins/Validation

基本的に、彼らが作成するパスワードとユーザー名には、0 ~ 9、文字、およびいくつかの特殊文字のみが含まれていることを確認する必要があります。

4

2 に答える 2

32

addMethodさて、あなたはのように、を使用してカスタム検証メソッドを追加することができます

$.validator.addMethod("regx", function(value, element, regexpr) {          
    return regexpr.test(value);
}, "Please enter a valid pasword.");

と 、

...
$("#myBlahForm").validate({

    rules: {
        somePassword: {
            required: true ,
            //change regexp to suit your needs
            regx: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])\w{6,}$/,
            minlength: 5,
            maxlength: 8
        }
    }
于 2012-12-09T07:47:24.253 に答える
4
required: function(element){
    return /[a-zA-Z0-9]/.test($('#someConfirmPassword').val());
}

上記の式は、regexp が通れば true を返し、通らなければ false を返します。必要に応じて変更してください。

于 2012-12-09T07:37:35.300 に答える