大清早写个正则【练习】

没调接口用正则验证手机号码运营商

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>正则匹配1-11位电话号码 匹配运营商</title>
</head>
<body>
<form action="www.baidu.com" οnsubmit="return sub()" method="post">
<table>
   <tr>
      <td>手机号</td>
      <td><input type="text" name="phone" οnblur="check_phone()"><span id="ph"></span></td>
   </tr>
   <tr>
      
      <td colspan="2"><input type="submit" value="登录">
         <input type="reset" value="重置"></td>
   </tr>
</table>
</form>
</body>
<script type='text/javascript'>

//接全局ID返回文件通过元素
function $(name){
            return document.getElementsByName(name);
      }
function check_phone(phone){  
      
        var phone = $("phone")[0].value;
        
        var regex = /^(134|135|136|137|138|139|150|151|157|158|159)[0-9]{8}$/;  
        if(regex.test(phone)){  
            // alert("中国移动!"); 
             document.getElementById("ph").innerHTML="中国移动!"; 
            return true;  
        }  
        regex = /^(130|131|132|155|156)[0-9]{8}$/;  
        if(regex.test(phone)){  
            // alert("中国联通!");  
             document.getElementById("ph").innerHTML="中国联通!";
            return true;  
        }  
        regex = /^(133|153|189)[0-9]{8}$/;  
        if(regex.test(phone)){  
            // alert("中国电信!");  
            document.getElementById("ph").innerHTML="中国电信!";
            return true;
        }  
//验证非空!
        if(phone==""){  
            alert("请输入号码啊您");  
            return false;
        }  
//验证输入规则
        regex = /^1[3,5,8]\d{9}$/
       if (!regex.test(phone)){
                document.getElementById("ph").innerHTML="<font color='red'>必须是11位数组成,为13,15,18开头<font/>";
                return false;
        }

}

function sub(){
            if (check_phone())
            {
                return true;
            }else{
                return false;
            }
}
</script>
</html>

第二个:全一点的表单验证

<!doctype html>

<html>
<head>
  <meta charset="utf-8">
  <title></title>
</head>
<body>
  <h1 style="color:orange;">欢迎注册学生信息</h1>
<form action="" οnsubmit="return sub()">
    <table border="5" color="orange">
        <tr>
            <td>姓名:</td>
            <td><input type="text" name="username" οnblur="check_user()"><span id="u"></span></td>
        </tr>
        <tr>
            <td>密码:</td>
            <td><input type="text" name="pwd" οnblur="check_pwd()"><span id="p"></span></td>
        </tr>
        <tr>
            <td>确认密码:</td>
            <td><input type="text" name="pwd1" οnblur="check_pwd1()"><span id="rp"></span></td>
        </tr>
        <tr>
            <td>性别:</td>
            <td><input type="radio" name="sex" value="男" οnblur="check_sex()">男
                <input type="radio" name="sex" value="女" οnblur="check_sex()">女
                <span id="s"></span></td>
        </tr>
        <tr>
            <td>邮箱:</td>
            <td><input type="text" name="email" οnblur="check_email()"><span id="e"></span></td>
        </tr>
        <tr>
            <td>城市:</td>
            <td><select name="city" οnblur="check_city()">
                    <option value="">请选择</option>
                    <option value="北京">北京</option>
                    <option value="曼谷">曼谷</option>
                    <option value="东京">东京</option>
                    <option value="纽约">纽约</option>
                    <option value="莫斯科">莫斯科</option>
            </select>
            <span id="c"></span></td>
        </tr>
        <tr>
            <td>手机号</td>
            <td><input type="text" name="phone" οnblur="check_phone()"><span id="ph"></span></td>
        </tr>
        <tr>
            <td>座机号:</td>
            <td><input type="text" name="number" οnblur="check_number()"><span id="n"></span></td>
        </tr>
        <tr>
            <td>身份证号:</td>
            <td><input type="text" name="shenfen" οnblur="check_shen()"><span id="sf"></span></td>
        </tr>
        <tr>
            <td>QQ号</td>
            <td><input type="text" name="qq" οnblur="check_qq()"><span id="q"></span></td>
        </tr>
        <tr>
            <td>自我介绍</td>
            <td><textarea name="intro" cols="30" rows="10" οnkeydοwn="check_intro()"></textarea><span id="i"></span></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" value="登录">
                <input type="reset" value="重置"></td>
        </tr>
    </table>
</form>
</body>
<script type="text/javascript">
//接全局ID返回文件通过元素
function $(name){
        return document.getElementsByName(name);
}
//必须由5到10位数字或者字母组成,不允许数字开头
function check_user(){
    var user = $("username")[0].value;
    var reg = /^[a-z]\w{4,9}$/i;
    if (reg.test(user)) {
                document.getElementById("u").innerHTML="√";
                return true;
    }else{
                document.getElementById("u").innerHTML="必须由5到10位数字或者字母组成,不允许数字开头";
                return false;
    }    
}
 //密码长度不能少于六位
function check_pwd(){
    var pwd = $("pwd")[0].value;
    var reg = /^\w{6,}$/
    if (reg.test(pwd)) {
                document.getElementById("p").innerHTML="√";
                return true;
    }else{
                document.getElementById("p").innerHTML="密码长度不能少于六位";
                return false;
    }
}
//确认密码必须和密码一致
function check_pwd1(){
    var pwd = $("pwd")[0].value;
    var pwd1 = $("pwd1")[0].value;
    var reg = /^\w{6,}$/
    if (pwd != pwd1) {
            document.getElementById("rp").innerHTML="两次密码不一致";
            return false;
    }else{
    if(reg.test(pwd1)){
                document.getElementById("rp").innerHTML="√";
                return true;
    }else{
                document.getElementById("rp").innerHTML="确认密码长度不能少于六位";
                return false;
    }
  }
}
//验证性别必选一项
function check_sex(){
    var sex = $("sex");
    var num = 0 ;
    for (var i = 0; i < sex.length; i++) {
         if (sex[i].checked == true) {
                     num ++;
             }
}
     if (num<1) {
             document.getElementById("s").innerHTML="性别必须选择一项";
                 return false;
         }else{
         document.getElementById("s").innerHTML="√";
             return true;
         
    }
}

//必须包含@符号以.com或者.cn或者.net结尾
function check_email(){
        var email = $("email")[0].value;
        var reg = /^\w+@\w+(\.)com|net|cn$/;
        if (reg.test(email)) {
                document.getElementById("e").innerHTML="√";
                return true;
        }else{
                document.getElementById("e").innerHTML="邮箱必须包含@符号以.com或者.cn或者.net结尾";
                return false;
        }
}
//必须是11位数组成,为13,15,18开头
function check_phone(){
        var phone = $("phone")[0].value;
        var  reg = /^1[3,5,8]\d{9}$/
        if (reg.test(phone)) {
                document.getElementById("ph").innerHTML="√";
                return true;
        }else{
                document.getElementById("ph").innerHTML="必须是11位数组成,为13,15,18开头";
                return false;
        }
}


//座机号必须是010-68801717这种格式,前面是三位的区号,后面是8位的电话号
function check_number(){
    var number = $("number")[0].value;
    var reg = /^\d{3,}-\d{8}$/
    if (reg.test(number)) {
            document.getElementById("n").innerHTML="√";
            return true;
    }else{
            document.getElementById("n").innerHTML="座机号必须是010-68801717这种格式,前面是三位的区号,后面是8位的电话号";
            return false;
    }
}
//必须是15位或者18位的数字组成,18位的最后一位可以是X
function check_shen(){
    var sf = $("shenfen")[0].value;
    var reg = /^\d{15}|\d{17}x|\d{18}$/
    if (reg.test(sf)) {
            document.getElementById("sf").innerHTML="√";
            return true;
    }else{
            document.getElementById("sf").innerHTML="必须是15位或者18位的数字组成,18位的最后一位可以是X";
            return false;
    }
}
//必须是8到11位数字组成的
function check_qq(){
    var qq = $("qq")[0].value;
    var reg = /^\d{8,11}$/
    if (reg.test(qq)) {
            document.getElementById("q").innerHTML="√";
            return true;
    }else{
             document.getElementById("q").innerHTML="QQ号必须是8到11位数字组成的"
             return false;
    }
}
//地区必须选一项
function check_city(){
    var city = $("city")[0].value;
    if (city == '') {
            document.getElementById("c").innerHTML="必选一项";
            return false;
    }else{
            document.getElementById("c").innerHTML="√";
            return true;
    }

}
//简介必须在20个中文以内
function check_intro(){
    var intro = $("intro")[0].value;
    var reg= /^[\u4e00-\u9fa5]{1,19}$/
    if (reg.test(intro)) {
            document.getElementById("i").innerHTML="√";
            return true;
    }else{
            document.getElementById("i").innerHTML="简介必须在20个字以内(只限中文)";
            return false;
            
    }
    if (intro.length>20) {
            $("intro").value=intro.substr(0,20);
            document.getElementById("i").innerHTML="已经超过限制数字";
            return false;
    };
}
//提交按钮接所有的验证
function sub(){
            if (check_sex() & check_user() & check_pwd() & check_pwd1() & check_email() & check_phone() & check_number() & check_shen() & check_qq() & check_city() & check_intro()) {
                return true;
            }else{
                return false;
            }
}
</script>

</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值