jquery validation自定义验证规则失效

jQuery.validator.addMethod("isMobile", function(value, element) {

var length = value.length; 

var mobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})$/; 

var isFixphone = /^(\(\d{3,4}\)|\d{3,4}|\s)?\d{7,14}$/;

var isInsidePhone = /^\d{5}$/;

return this.optional(element) || mobile.test(value) || isFixphone.test(value) || isInsidePhone.test(value); 

}, "请填写手机或者电话号码")

$("#inputForm").validate({

submitHandler: function(form){

loading('正在提交,请稍等...');

form.submit();

},

errorContainer: "#messageBox",

errorPlacement: function(error, element) {

$("#messageBox").text("输入有误,请先更正。");

if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-append")){

error.appendTo(element.parent().parent());

} else {

error.insertAfter(element);

}

},

rules: {

telephone: {

required: true,

isMobile: true

}

}

});

我这里其实不具有参考性,因为是改代码,所以validate初始化了两次.另外就是要注意验证规则的命名和使用是否是一致的

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容