Jquery验证插件字母数字方法接受点

Dan*_*eel 2 html javascript validation jquery

我在用户名字段中有一个要求,我必须验证特殊字符,但允许'.' 点字符.我们在插件字母数字中有自定义方法,但它不允许使用点.请检查小提琴

jQuery.validator.addMethod("alphanumeric", function(value, element) {
    return this.optional(element) || /^\w+$/i.test(value);
}, "Letters, numbers, and . only please");
Run Code Online (Sandbox Code Playgroud)

Nad*_*kar 6

使用此正则表达式 /^[\w.]+$/i

您可以使用[]正则表达式的字符集来选择多个字符.

^ 在正则表达式中意味着它从字符串的开头开始匹配.

\w在正则表达式意味着它接受所有字母数字(A-Za-z0-9)下划线(_).

我已经添加.了字符集内部以允许字符..

您可以在[]字符集中添加更多字符以允许它们.

+ 在正则表达式中意味着它将继续匹配字符串中的所有字符.

$ 在正则表达式意味着它将检查直到行的末尾,如果它的多行

i 在正则表达式中是一个标志,表示它不区分大小写.

这是更新的小提琴

http://jsfiddle.net/YsAKx/330/

更新了JS

$(document).ready(function () {

jQuery.validator.addMethod("alphanumeric", function(value, element) {
    return this.optional(element) || /^[\w.]+$/i.test(value);
}, "Letters, numbers, and underscores only please");

    $('#myform').validate({ // initialize the plugin
        rules: {
            field: {
                required: true,
                alphanumeric: true
            }
        },
        submitHandler: function (form) { // for demo
            alert('valid form submitted'); // for demo
            return false; // for demo
        }
    });

});
Run Code Online (Sandbox Code Playgroud)