最近在公司写jsp页面的时候,填写表单需要验证。并且是有两种情况,先选下拉框,如果选的是身份证号就需要验证表单里的输入的是否是合法的身份证号。如果选的是手机号就需要验证表单里输入的是否是合法的手机号。并且如果不合法还需给出不同的提示。
在网上找到了添加自定义验证方法的函数(jQuery.validator.addMethod),但是提示信息是固定的。不过最好还是找到了一个亲测比较好用的方法。
这个方法还是需要jQuery.validator.addMethod函数来写,但是第三个参数需要改变一下。
jQuery.validator.addMethod("whiteValues", function(value, element) {
var phoneMsg=/^[0-9]{11}$/;
var idMsg=/^[0-9]{18}$/;
if($("#whiteType").val()=='1'){
if (!phoneMsg.test(value)) {
$(element).data('error-msg','手机号不合法');
return false;
}else{
return true;
}
}else if($("#whiteType").val()=='2'){
if (!idMsg.test(value)) {
$(element).data('error