js正则整合

[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");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值