Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery验证插件:检查alphanum值?_Jquery_Validation_Jquery Validate - Fatal编程技术网

jQuery验证插件:检查alphanum值?

jQuery验证插件:检查alphanum值?,jquery,validation,jquery-validate,Jquery,Validation,Jquery Validate,任何使用过jQuery验证插件的人 我喜欢下面的函数 $("#registrationForm").validate({ rules: { 'user[login]': { required: true, minlength: 6, maxlength: 20 }, 'user[email]': {

任何使用过jQuery验证插件的人

我喜欢下面的函数

$("#registrationForm").validate({
        rules: {
            'user[login]': {
                required: true,
                minlength: 6,
                maxlength: 20
            },
            'user[email]': {
                required: true,
                email: true
            },
我想检查
用户[login]
输入的
[0-9a-zA-Z-\


你知道怎么做吗?只允许使用alphanum-u

Wow,抱歉:忘记了
regexp
是我在自己的代码中添加的自定义方法

试试这个:

$.validator.addMethod("regexp", function(value, element, pattern) {
    return this.optional(element) || pattern.test(value);
}, "Field contains invalid characters.");
然后:

$("#my-form").validate({
    rules: {
        "my-field": {
            required: true,
            regexp: /^[0-9a-zA-Z_]*$/
        }
    }
});

原始(错误)答案:

我很确定您只需要添加以下内容:


Wow,抱歉:忘记了
regexp
是我在自己的代码中添加的自定义方法

试试这个:

$.validator.addMethod("regexp", function(value, element, pattern) {
    return this.optional(element) || pattern.test(value);
}, "Field contains invalid characters.");
然后:

$("#my-form").validate({
    rules: {
        "my-field": {
            required: true,
            regexp: /^[0-9a-zA-Z_]*$/
        }
    }
});

原始(错误)答案:

我很确定您只需要添加以下内容:


这个问题可能会帮助你:这个问题可能会帮助你:谢谢!但是不起作用:
uncaughttypeerror:undefined的方法'call'无法调用
,只要我键入第7个字母,就会抛出此错误。这是插件的文档。找不到任何东西:谢谢你的regexp!我需要像J.Steen在评论中写的那样扩展插件。谢谢!但是不起作用:
uncaughttypeerror:undefined的方法'call'无法调用
,只要我键入第7个字母,就会抛出此错误。这是插件的文档。找不到任何东西:谢谢你的regexp!我需要像J.Steen在评论中写道的那样扩展插件。