引入这个
<script type="text/javascript" src="../../js/validate/jquery.validate.js" ></script>
//手机验证单独处理 param是个集合 根据业务的不同去修改他的元素就行了
jQuery.validator.addMethod("chcekPhone", function(value, element,param) {
if(value.trim().length==0){
$(".clickNum").removeClass("clickNumA");
param[1] = "请输入手机号";
return 0;
}
var tel = /^(((13[0-9]{1})|15[0-9]{1}|18[0-9]{1}|17[0-9]{1})+\d{8})$/;
if(!tel.test(value)){
$(".clickNum").removeClass("clickNumA");
param[1] = "请输入正确的手机号码";
return this.optional(element) || false;
}
var bool = checkphone(value);
if(bool==false){
$(".noMatchTip").show();
$(".clickNum").removeClass("clickNumA");
param[1] = "您的手机号尚未绑定";
}else{
$(".noMatchTip").hide();
$(".clickNum").addClass("clickNumA");
}
return this.optional(element) || bool;
}, "{1}");
//验证加载form表单
$(".formValidate1").validate({
onfocusout : function(elment){$(elment).valid();},
onkeyup : function (element) {$(element).valid()},
rules: {
phoneValue:{
chcekPhone:[true,"请输入手机号"]//第一次给默认值
},
code:{
}
},
messages: {
},
errorElement:"em",
errorPlacement: function(error, element) {
error.appendTo(element.parent());
var offsetLeft = $(element).offset().left;
$(element).siblings("#"+$(element).attr("name")+"-error").offset({"left":offsetLeft});
}
});
jq.validate 中自定义方法根据不同的业务给出不同的提示信息(2017.05.19)
最新推荐文章于 2020-12-16 14:16:24 发布