为jQuery验证插件添加规则

Jay*_*Jay 3 jquery jquery-validate

我正在使用以下规则来使用jQuery验证方法验证用户名.我想添加另一个规则,即用户名应该只包含字母数字和下划线字符.如何为该规则添加其他方法.如果用户提供少于4个字符,那么我可能会打印最小长度错误消息,如果用户提供无效字符,那么我会给出无效字符错误消息吗?谢谢.

$(document).ready(function() {
$("#sform").validate({
            rules: {
                username: {
                    required: true,
                    minlength: 4
                }
            },

            messages: {
                username: "Minimum length 4.",              
            }
        });
    });
Run Code Online (Sandbox Code Playgroud)

diE*_*cho 5

添加如下

jQuery.validator.addMethod("alphanumeric", function(value, element) {
    return !jQuery.validator.methods.required(value, element) || /^[a-zA-Z0-9_]+$/i.test(value);
}
, "Letters, numbers or underscores only please"); 
Run Code Online (Sandbox Code Playgroud)

并在下面申请

$('validatorElement').validate({
    rules : {
        username : { alphanumeric : true }
    }
});
Run Code Online (Sandbox Code Playgroud)