2

これは私のコードです。checkUsername 関数が機能しません。どうすれば修正できますか?

<form id="register_form" method="post" action="">
    <fieldset>
        <legend>Info</legend>

        <div>
            <label>Username</label>
            <input type="text" name="username" id="username"/>
            <input type="submit" id="btnAccess" class="button" value="Submit" name="btnAccess"/>
    </fieldset>
</form>
$(document).ready(function() {
    var validator = $('#register_form').validate({
        rules: {
            username: {
                required: true,
                minlength: 4,
                checkUsername: true
            }
        },
        messages: {
            username: {
                required: "No blank",
                minlength: "Enter atleast 4 words"
            }
        }
    });

    $.validator.addMethod('checkUsername', function(value, element) {
        return /\s/g.test(value);
    },  "error");
});

http://jsfiddle.net/nambatre/rEpqr/

@P/S: 文字列になどの単語が含まれていることを確認したい場合は#、どうすればよいですか?

4

1 に答える 1

3

true を返す必要があるのは、値が true の場合です

そのはず

$.validator.addMethod('checkUsername', function(value, element) {
    return this.optional(element) || !/\s/g.test(value);
}, "error");

デモ:フィドル

于 2013-08-13T09:49:49.310 に答える