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

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

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 

  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-z\u4e00-\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 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;
  }
}

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄