jquery - 正则表达式在 jquery 验证插件中不起作用

标签 jquery regex jquery-validate

我正在使用下面的代码

$(function() {
    $("#myForm").validate({
        rules: {
            experience: {
                required: true,
                regex: '^[0-9]$'
            }
        },
        messages: {
            experience: {
                required: "Please provide experience",
                regex: "Provide a valid input for experience"
            }
        }
    });
});

但是上面的代码没有将2或22作为有效输入?我做错了什么?需要帮助...

最佳答案

试试这个正则表达式:

^[0-9]+$

然后将其放入代码中:

$(function() {
   $.validator.addMethod("regex", function(value, element, regexpr) {          
     return regexpr.test(value);
   }, "Please enter a valid pasword.");    

   $("#myForm").validate({
       rules: {
           experience: {
               required: true,
               regex: /^[0-9]+$/
           }
       }
   });
});

这是一个工作演示:

http://jsfiddle.net/4PuJL/1/

关于jquery - 正则表达式在 jquery 验证插件中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20946751/

相关文章:

javascript - 在 typescript 中集成 Fusion 图表

javascript - jQuery 选择框未关闭

php - Codeigniter - 发布到 Controller 时附加数组项丢失

javascript - 为什么 *.* 在正则表达式中返回 undefined

正则表达式捕获重复组中不需要的字符

Jquery 文件验证

asp.net-mvc - 在ASP.NET MVC表单上禁用非侵入式验证

jquery - IOS html css Z-Index 和位置绝对不适用于重叠的 DIV

regex - 在 Notepad++ 中寻求正则表达式以仅在两个引号 ["] 之间搜索和替换 CRLF

jquery - 在多选元素上使用 jquery 验证远程