validate踩坑笔记(附验证中国手机号实用代码)

本文分享了在重构代码过程中遇到的关于手机号验证的bug,详细介绍了如何使用jQuery的$.validator.addMethod自定义验证方法,以及在实现过程中的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天学习validate,一边学一边重构代码,踩了个坑。

			phone : {
				required : true,
				isPhone : true,
			},
		},
		
		messages : {
        	phone : {
         	   isPhone:"请填写正确的手机号码",
         	   }
        }

注意 messages : 上面的小逗号,就是rules{ key:value} , messages{ key:value}
之间的逗号,debug找了她娘的一个小时。总以为是我addmodule方法写错了。

/*自定义验证手机号码*/
$.validator.addMethod("isPhone", function(value, element) {
          var length = value.length;
          var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(16[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/;
          /*optional(element):用于表单控件的值不为空时才触发验证*/
          return this.optional(element) || (length == 11 && mobile.test(value));
         }, "请填写正确的手机号码");

引以为戒!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值