[1-9]\d{5}(?!\d)(?!)意思是否定顺序环视,不匹配右边的内容。
[1-9]\d{5}(?!\d)整个表达式的意思就是:以1至9的数字开头,后面接5位任意数字,并且第6位开始(也就是邮编的末尾)不能是任意数字。\d就是任意数字的意思。
jQuery.validator.addMethod("userName", function(value, element) {
var value=trim(value);
var myname = /^[\u4e00-\u9fa5-A-Za-z-\.]{2,}$/.test(value);
var num = cnCountNum(value);
var lengthCheck = num >= 4 && num <= 16;
return this.optional(element) || (myname && lengthCheck);
}, "姓名由2-16个字符组成,包括英文或汉字(一个汉字算两个字符)");
// 电话判断
jQuery.validator.addMethod("userTel", function(value, element) {
var value=trim(value);
var myTel = /^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/.test(value);
var businesstel= /^0\d{2,3}-?\d{7,8}$/.test(value);
return this.optional(element) || (myTel || businesstel);
}, "为手机号或办公电话(办公电话由区号、'-'、电话号码组成)");
// 手机号码判断
jQuery.validator.addMethod("userphone", function(value, element) {
var value=trim(value);
var myphone = /^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/.test(value);
$('.tips').css({display:'none'});
return this.optional(element) || (myphone);
}, "请输入正确的手机号码");
// 手机号码重复验证
jQuery.validator.addMethod("phoneRepeat", function(value,element) {
var value=trim(value);
$.ajax({
type: "post",
async: true,
url: crm_url + "/apicontact/checkMobileCharger",
dataType: "json",
data:{
mobile: function() {
return $("#mobile").val();
}
},
success:function(response){
if(response.status==0){
if(document.getElementById('mobile').value==""){
$('.tips').css({display:'block'});
$('#mobile-error').css('display','none');
$('.tips').html('手机号码不能为空');
return false
}else{
$('.tips').css({display:'none'});
$('#mobile-error').css('display','none');
$('#ispost').val('1');
//可以提交
}
}else{
if(document.getElementById('mobile').value==""){
$('.tips').css({display:'block'});
$('#mobile-error').css('display','none');
$('.tips').html('手机号码不能为空');
return false
}else{
if(response.res==null){
a = "手机号已存在。";
$('.tips').css({display:'block'});
$('#mobile-error').css('display','none');
$('.tips').html(a);
//不能提交
}else{
a = "手机号已存在,负责人:"+response.res+"。";
$('.tips').css({display:'block'});
$('#mobile-error').css('display','none');
$('.tips').html(a);
//不能提交
}
}
$('#ispost').val('0');
}
}
});
if($('#ispost').val()=='0'){
return false;
}else if($('#ispost').val()=='1'){
return true;
}
},'正在检测中...');
// 公司电话判断
jQuery.validator.addMethod("companytel", function(value, element) {
var value=trim(value);
var companyphone= /^0\d{2,3}-?\d{7,8}$/.test(value);
return this.optional(element) || (companyphone);
}, "请输入正确的办公电话(由区号、'-'、电话号码组成)");
// 邮箱判断
jQuery.validator.addMethod("userMail", function(value, element) {
var value=trim(value);
var myEmail = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(value);
return this.optional(element) || (myEmail);
}, "邮箱地址输入错误");
// QQ号码验证
jQuery.validator.addMethod("qqName", function(value, element) {
var value=trim(value);
var qq = /^[0-9]{5,12}$/.test(value);
return this.optional(element) || (qq);
}, "QQ号码输入错误");
// 邮政编码验证
jQuery.validator.addMethod("myPost", function(value, element) {
var value=trim(value);
var post = /^[1-9][0-9]{5}$/.test(value);
return this.optional(element) || (post);
}, "邮政编码有由位6数字组成");
// 身份证号验证
jQuery.validator.addMethod("idcard", function(value, element) {
var value=trim(value);
var IDcard = /(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(value);
return this.optional(element) || (IDcard);
}, "身份证号码输入有误(若末尾为字母,请使用大写X)");
//护照编号验证
jQuery.validator.addMethod("passport", function(value, element) {
var value=trim(value);
var myPassport = /(P\d{7})|(G\d{8})/.test(value);
return this.optional(element) || (myPassport);
}, "请正确输入您的护照编号");
// 证件号码验证
jQuery.validator.addMethod("cardNum", function(value, element) {
var value=trim(value);
var myPassport = /(P\d{7})|(G\d{8})/.test(value);
var IDcard = /(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(value);
return this.optional(element) || (myPassport||IDcard);
}, "请正确输入您的证件号码(身份证号码或者护照号码)");
// 公司名称判断
jQuery.validator.addMethod("companyName", function(value, element) {
var value=trim(value);
var qyName =/^[\u4e00-\u9fa5-\A-Za-z0-9-\(-\)-\(-\)]{2,}$/.test(value);
var num = cnCountNum(value);
var lengthCheck = num >= 4 && num <= 100;
return this.optional(element) || (qyName && lengthCheck);
}, "公司名称由2-100个字符组成,包括英文、汉字、数字(单个字母或者数字算做半个字符)");
// 网址判断
jQuery.validator.addMethod("urlstr", function(value, element) {
var value=trim(value);
var myUrl = /^((https|http|ftp|rtsp|mms)?:\/\/)?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+\.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.[a-z]{2,6})(:[0-9]{1,4})?((\/?)|(\/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+\/?)$/.test(value);
return this.optional(element) || (myUrl);
}, "请正确输入网站地址");
// 传真判断
jQuery.validator.addMethod("myFax", function(value, element) {
var value=trim(value);
var fax = /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/.test(value);
return this.optional(element) || (fax);
}, "请输入正确的传真号码(由区号、'-'、电话号码组成)");
// 资金判断
jQuery.validator.addMethod("capital", function(value, element) {
var value=trim(value);
// var money =/^([1-9][\d]{0,7}|0)(.[0-9][1-9]{1,2})?$/.test(value);
var money =/^([-]?[1-9][\d]{0,7}|0)$/.test(value);
// var money1 =/^[1-9]{1,8}$/.test(value);
var numbers = value >= -8388608 && value <= 8388607;
return this.optional(element) || (money && numbers);
}, "输入格式不正确(只能填写整数,整数不得超过8位;且不小于-8388608,不大于8388607");
jQuery.validator.addMethod("moneynum", function(value, element) {
var value=trim(value);
// var money =/^([1-9][\d]{0,7}|0)(.[0-9][1-9]{1,2})?$/.test(value);
var money =/^([1-9][\d]{0,7}|0)(\.[\d]{1,2})?$/.test(value);
// var money1 =/^[1-9]{1,8}$/.test(value);
return this.optional(element)|| (money) ;
}, "输入格式不正确(为小数或整数,整数不得超过8位;小数:小数点前不超过8位,小数点后不超过2位)");
// 百分数判断
jQuery.validator.addMethod("per", function(value, element) {
var value = trim(value);
var percentage =/^(100.00|100|[1-9]?\d(\.\d\d?)?)$/.test(value);
return this.optional(element) || ( percentage );
}, "输入格式不正确(整数为0-100;小数:小数点前为0-99,小数点后不超过2位)");
// 会员编号判断
jQuery.validator.addMethod("hmh_num", function(value, element) {
var value=trim(value);
var number = /^[A-Za-z0-9]{1,8}$/.test(value);
return this.optional(element) || (number);
}, "会员编号由1-8个字符组成,包括英文或数字");
// 密码判断
jQuery.validator.addMethod("passwordva", function(value, element) {
var value=trim(value);
var passwordNum = /^[a-zA-Z0-9]\w{5,19}$/.test(value);
return this.optional(element) || (passwordNum);
}, "密码(长度在6~18位之间,只能包含字母、数字和下划线)");
// 新旧密码判断
jQuery.validator.addMethod("check", function(value, element) {
return $("#oldPassword").val()!=$("#newPassword").val();
}, "新旧密码不能一样!");
//1-99整数验证
jQuery.validator.addMethod("addnumbers", function(value, element) {
var value=trim(value);
var addnum = /^([1-9]\d{0,1}|99)$/.test(value);
return this.optional(element) || (addnum);
}, "只能输入整数,最多2位,即数字1-99");