我正在使用下面的代码
$(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]+$/ } } }); });
这是一个有效的演示: