我正在使用下面的代码
$(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]+$/
}
}
});
});
这是一个工作演示:
关于jquery - 正则表达式在 jquery 验证插件中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20946751/