http://www.runoob.com/jquery/jquery-plugin-validate.html
jQuery.validator.addMethod("isloginPSW", function(value, element) { var tel2=/^[a-zA-Z]\w{5,17}$/; return this.optional(element) || (tel2.test(value)); }, "登录密码以字母开头6~18位长度,只能包含字符、数字和下划线");
jQuery.validator.addMethod("isPassword", function(value, element) { return this.optional(element) || (new RegExp(regex.password).test(value)); }, "6-20位字母或数字");
var regex = { "mobile" : "^(0|86|17951)?(13[0-9]|15[012356789]|18[0-9]|14[57]|17[0678])[0-9]{8}$", "password" : "^[0-9a-zA-Z]{6,20}$", "nonnegativeInteger" : "^[0-9]+(\.[0-9]+)?$" };
var realNameRegExp = /^[\u4e00-\u9fa5]{2,4}$/;
jQuery.validator.addMethod("checkRealName", function(value, element) { return this.optional(element) || (realNameRegExp.test($.trim(value))); }, "请输入真实姓名");
jQuery.validator.addMethod("isEmail", function(value, element) { // 验证规则:姑且把邮箱地址分成“第一部分@第二部分”这样 // 第一部分:由字母、数字、下划线、短线“-”、点号“.”组成, // 第二部分:为一个域名,域名由字母、数字、短线“-”、域名后缀组成, // 而域名后缀一般为.xxx或.xxx.xx,一区的域名后缀一般为2-4位,如cn,com,net,现在域名有的也会大于4位 var tel = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/; return this.optional(element) || (tel.test(value)); }, "电子邮箱格式不正确!");
jQuery.validator.addMethod("isCash", function(value, element) { var tel = /^[0-9]+$/; return this.optional(element) || (tel.test(value)); }, "金额只能是正整数!");
jQuery.validator.addMethod("checkBankNumber", function(value, element) { var ccbBIN = /^[0-9]{16,19}$/; //var suportBindingBins = $("#suportBindingBins").val(); var bin = value.trim().substring(0,6); return this.optional(element) || (ccbBIN.test($.trim(value))); }, "只支持银行储蓄卡.");
//二次确认卡号 jQuery.validator.addMethod("confirmBankNumbers", function(value, element) { var bankNumber = $.trim($("#bankNumber").val()); return this.optional(element) || (bankNumber==$.trim(value)); }, "两次银行卡号输入不一致");
//手机号正则表达式 var mobileRegExp = /^1[3|4|5|7|8]\d{9}$/; //身份证号码正则表达式 var idCardRegExp = /^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/;
jQuery.validator.addMethod("isPhone", function(value, element) { // 验证规则:姑且把邮箱地址分成“第一部分@第二部分”这样 // 第一部分:由字母、数字、下划线、短线“-”、点号“.”组成, // 第二部分:为一个域名,域名由字母、数字、短线“-”、域名后缀组成, // 而域名后缀一般为.xxx或.xxx.xx,一区的域名后缀一般为2-4位,如cn,com,net,现在域名有的也会大于4位 var tel = /^(0|86|17951)?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]{8}$/; // 验证规则:区号+号码,区号以0开头,3位或4位 // 号码由7位或8位数字组成 // 区号与号码之间可以无连接符,也可以“-”连接 // 如01088888888,010-88888888,0955-7777777 var re = /^0\d{2,3}-?\d{7,8}$/; return this.optional(element) || (tel.test(value))||(re.test(value)); }, "联系电话格式不正确!");
jQuery.validator.addMethod("uniqueByName", function(value, element) { var result=false; jQuery.ajaxSetup({ async: false }); jQuery.ajax({ url : _path + 'agentUserAction/uniqueByName.do', data : {'agentName':value}, type : "post", success : function(data) { if(data!="exception"){ result=(data=="true"?true:false); } } }); jQuery.ajaxSetup({ async: true }); return this.optional(element) || (result); }, "该商户名称被注册!");
jQuery.validator.addMethod("timeRange", function(value, element) { if(value && (value == "0" || value == "0.0" || value == "0.00")){ return false; } return true; }, "固定金额不能为0");jQuery.validator.addMethod("timeRangelrunlv", function(value, element) { return this.optional(element) || /^\d+(\.\d{1,2})?$/.test(value); }, "固定金额最小为两位小数");jQuery.validator.addMethod("is6Num", function(value, element) { var tel = /^\d{6}$/; return this.optional(element) || (tel.test(value)); }, "请填写长度为6的数字");