表单判断(正则)

这里写图片描述

<div class="checkbox">
          <label>
              <input name="sex" class="sex" type="radio" value='1'>
              <span class='cr'>男</span>
          </label>
          <label>
              <input name="sex" class="sex" type="radio" value='2'>
              <span class="cr">女</span>
          </label>
        </div>
        <input name='name' class='name' type="text" class="text" value="姓名" onFocus="this.value = '';" onBlur="if (this.value == '') {this.value = '姓名';}">
        <input name='phone' class='phone' type="text" value="手机" onFocus="this.value = '';" onBlur="if (this.value == '') {this.value = '手机';}">
        <input name='mail' class='mail' type="text" class="text" value="邮箱" onFocus="this.value = '';" onBlur="if (this.value == '') {this.value = '邮箱';}" >
        <input name='address' class='address' type="text" value="详细地址" onFocus="this.value = '';" onBlur="if (this.value == '') {this.value = '详细地址';}">


var sex = $('input[name="sex"]:checked').val();
    var name = $('.name').val();
    var phone = $('.phone').val();
    var pl = phone.length;
    var mail = $('.mail').val();
    var address = $('.address').val();
    //正则判断邮箱是精确的!
    var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
    isok= reg.test(mail);

    //同理正则判断手机号的格式是精确的! 验证130-139,150-159,180-189号码段的手机号码
    var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; 

    if(sex==null){
      alert('请选择您的性别!');
      return false;
    }else if(name=='姓名'){
      alert('姓名不能为空!');
      $('.name').focus();
      return false;
    }else if(phone=='手机'){
      alert('手机不能为空!');
      $('.phone').focus();
      return false;
    }else if(pl!=11){
       alert('手机位数不正确!');
       $('.phone').focus();
       return false;
    }else if(!myreg.test(phone)) 
    { 
        alert('请输入有效的手机号码!'); 
        $('.phone').focus();
        return false; 
    } else if(mail=='邮箱'){
      alert('邮箱不能为空!');
      $('.mail').focus();
      return false;
    }else if(!isok){
      alert("邮箱格式不正确,请重新输入!");
      $('.mail').focus();
      return false;
    }else if(address=='详细地址'){
      alert('详细地址不能为空!');
      $('.address').focus();
      return false;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值