正则表达式在jQuery验证插件中不起作用 [英] Regex not working in jquery validation plugin
本文介绍了正则表达式在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作为有效输入?我做错了什么?需要帮助...
But the above code is not taking 2 or 22 as valid input? What I am doing wrong? Help required...
推荐答案
尝试使用此正则表达式:
Try this regex instead:
^[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验证插件中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文