以下收录一些我经常用到的正则表达式,因为工作场景中用到正则的地方几乎都跟validate插件的验证有关系,
所以以下正则也是$.validator.addMethod() 的拓展:
validate: http://jqueryvalidation.org/
电话验证
/** * 手机 * */ $.validator.addMethod("isMobile", function (value, element) { var reg = /^((1[3-8][0-9])+\d{8})$/; return this.optional(element) || (reg.test(value)); }, "手机格式不正确"); /** * 号码,固话与手机都可以 * */ jQuery.validator.addMethod("allPhone", function(v, e) { return this.optional(e) || /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/.test(v)||/^(1(([35][0-9])|(47)|[8][01236789]))\d{8}$/.test(v);}, "请输入正确的号码:区号-电话号码/手机号"); /** * 固话、传真,传真格式与固话是一样的 * */ jQuery.validator.addMethod("isTel", function(v, e) { return this.optional(e) || /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/.test(v);}, "请输入正确的电话号码");