正则表达式不适用于jquery验证插件

我正在使用下面的代码
$(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.validate使用攻略(表单校验) 目录 jquery.validate...
/\s+/g和/\s/g的区别 正则表达式/\s+/g...
自整理几个jquery.Validate验证正则: 1. 只能输入数字和字母...
this.optional(element)的用法 this.optional(element)是jqu...
jQuery.validate 表单动态验证 实际上jQuery.validate提供了...
自定义验证之这能输入数字(包括小数 负数 ) <script ...