Javascript防止点逗号等

标签 javascript jquery jquery-validate validation

我有 javascript 验证代码,现在我想阻止 。 ; ,`:

这是我到目前为止的代码:

jQuery.validator.addMethod("noSpace", function(value, element) {
    return !value.match(/\s/g);
});

$().ready(function() {
    $("#signup_form").validate( {
        rules: {
            full_name: "required",
            username: {
                required: true,
                minlength: 2,
                noSpace: true,
            },
            password: {
                required: true,
                minlength: 5
            },
            email: {
                required: true,
                email: true
            },
        },
        messages: {
            full_name: "<div class='spacing'>Please enter your full name</div>",
            username:
            {
                required: "<div class='spacing'>Please enter an username</div>",
                minlength: "<div class='spacing'>Your username must consist of at least 2 characters</div>",
                noSpace: "<div class='spacing'>No space allowed</div>",
            },
            password:
            {
                required: "<div class='spacing'>Please provide a password</div>",
                minlength: "<div class='spacing'>Your password must be at least 5 characters long</div>"
            },
            email: "<div class='spacing'>Please enter a valid email address</div>"
        }
    });
});

我想在用户名规则中阻止。所以如果我输入 . , ; 等,它会显示不允许的消息。

最佳答案

未经测试,但这应该有效:

jQuery.validator.addMethod("userNameRule", function(string, element) { 
    return !string.match(/[.;,]/g);
}, "Your username contains invalid characters!");

username: {
    required: true,
    minlength: 2,
    noSpace: true,
    userNameRule: true
},

关于Javascript防止点逗号等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13738710/

相关文章:

javascript - b.createDocumentFragment 不是函数 (jQuery)

javascript - 仅当某个 div 的高度大于设置高度时才显示 div?

javascript - 如何在 JavaScript 中创建有效的堆栈实现?

javascript - 简单地用Javascript编写OR语句

jquery - 使用 jquery 插件验证成功后如何在文本框旁边显示符号

javascript - Jquery 验证第二次不起作用

jquery validate 不适用于多种表单

javascript - 如何使用 JavaScript 方法更改字体颜色/取消翻转正文中的文本?

javascript - 使用javascript检测当前部分

javascript - 带有 CSS 的 jQuery 自定义数据属性