zoukankan      html  css  js  c++  java
  • 验证 正则 整理

    1、验证年龄 //用圆括号将所有选择项括起来,相邻的选择项之间用|分隔。但用圆括号会有一个副作用,使相关的匹配会被缓存,此时可用 ?: 放在第一个选项前来消除这种副作用

      var reg=/^(?:[1-9][0-9]?|1[01][0-9]|120)$/ ;   //年龄是1-120之间有效

      var age=prompt("请输入年龄","");
      if(reg.test(age)){
        document.write(age);
      }else{
        document.write("年龄区间1-120");
      }

    2、身份证

      var idCard;

     function idcard(el){

      idCard= $.trim(el.val());
      var regIdCardCheck=/^d{6}(18|19|20)?d{2}(0[1-9]|1[012])(0[1-9]|[12]d|3[01])d{3}(d|[xX])$/;
      if(!idCard){//为空
        console.log("内容不可为空");
        return false;
      }else if(!regIdCardCheck.test(idCard)){//格式不正确
        console.log("格式不正确");
        return false;
      }else{
        return true;
      }
     }

    3、姓名

    function nicknameCheck(){
      nickname= $.trim($('.userName').val());
      var regNicknameCheck=/^[A-Za-zu4e00-u9fa5]{2,14}$/gi;
      if(!nickname){//为空
        $('.prompt_user').show();
        return false;
      }else if(!regNicknameCheck.test(nickname)){//格式不正确
        $('.prompt_user').show();
        return false;
      }else{
        $('.prompt_user').hide();
        return true;
      }
    }
    4、手机号验证
    function phoneCheck(){
    //1.空2.格式3.存在
      uphone= $.trim($('#uPhone').val());
      //var regPhone=/^(+86|0086)?s*1[3456789]d{9}$/;

      var regPhone=/^(+86|0086)?s*1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])d{8}$/;
      var prompt_phone=$('.prompt_phone');
      var inputI=$('#uPhone').next();
      if(!uphone){//为空
        prompt_phone.show()?prompt_phone.prev().addClass("div-intR-addCla"):prompt_phone.prev().removeClass("div-intR-addCla");
        return false;
      }else if(!regPhone.test(uphone)){//格式不正确
        prompt_phone.show()?prompt_phone.prev().addClass("div-intR-addCla"):prompt_phone.prev().removeClass("div-intR-addCla");
        return false;
      }else{
        prompt_phone.prev().removeClass('div-intR-addCla');
        prompt_phone.hide();
        inputI.hide();
        return true;
      }
    }

  • 相关阅读:
    ES6语法记录
    关于Vue中 render: h => h(App) 的具体含义的理解
    在Vue中结合render函数渲染指定组件
    访问者模式(Visitor)_java实现
    自底向上集成 Bottom-Up
    基于功能集成 Function-Based
    分层集成(线性关系) Layers
    持续集成(高频集成、每日集成) Continuous/High-frequency
    Selenium实现点击click()
    Selenium自动化之点击下拉框选项操作
  • 原文地址:https://www.cnblogs.com/lyt598/p/10722288.html
Copyright © 2011-2022 走看看