手机号、座机号以及400、800正则表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机号、座机号以及400、800正则表达式相关的知识,希望对你有一定的参考价值。

400电话的正则/^400[0-9]7/
800电话正则/^800[0-9]7/
手机号码正则/^1(3|4|7|5|8)([0-9]9)/
座机号码正则^0[0-9]2,3-[0-9]8
要匹配其中之一就在中间以|隔开
(400正则)|(800正则)|(手机号)|(座机号)|
参考技术A

400电话的正则/^400[0-9]7/

800电话正则/^800[0-9]7/

手机号码正则/^1(3|4|7|5|8)([0-9]9)/

座机号码正则^0[0-9]2,3-[0-9]8

要匹配其中之一就在中间以|隔开

(400正则)|(800正则)|(手机号)|(座机号)|

参考资料

百度知道.百度知道[引用时间2017-12-25]

JavaScript 正则表单验证(用户名密码确认密码手机号座机号身份证号)

1、关于JavaScript表单验证,如果使用双向绑定的前端js框架,会更容易的多。但是博主还是建议大家不要脱离源生js本身。因为源生js才是王道。

注意:

  a、代码中的错误提示可能会没有,在代码中找到 “错误.jpg”  图片,自己制作一个

  b、验证的判断已经完成,只需要根据自己的验证规则进行表单验证,更换自己的正则表达式。

  c、博主将错误提示图片插入本文档中。需要更名为  “错误.jpg”,放到与html根目录下方可使用。

        (错误提示图片)

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
       <table border="1">
    <form action="正则验证手机号.html" name="form1" method="post" onsubmit="return test()">
        <tr>
            <td align="right">用户名:</td>
            <td><input type="text" name="username"></td>
            <td><span id="namemsg">*</span></td>
        </tr>
        <tr>
            <td align="right">密码:</td>
            <td><input type="password" name="pwd"></td>
            <td><span id="pwdmsg">*</span></td>
        </tr>
        <tr>
            <td align="right">确认密码:</td>
            <td><input type="password" name="pwd1"></td>
            <td><span id="pwd1msg">*</span></td>
        </tr>
        <tr>
            <td align="right">手机号:</td>
            <td><input type="text" name="phone"></td>
            <td><span id="iphone1">*</span></td>
        </tr>
        <tr>
            <td align="right">座机号:</td>
            <td><input type="text" name="phone1"></td>
            <td><span id="iphone2">*</span></td>
        </tr>
        <tr>
            <td align="right">身份证号:</td>
            <td><input type="text" name="sfzid"></td>
            <td><span id="sfzmsg">*</span></td>
        </tr>
        <tr>
            <td colspan="3">
            <input type="submit" name="sub" value="注册">
            <input type="reset" name="ret" value="重置" onclick="test1()">
            </td>
        </tr>
    </form>
   </table>

   <script type="text/javascript">
     //用户名验证
     document.form1.username.onkeyup=function(){
        var reg=/^[a-zA-Z]{1}[A-Z|a-z|0-9]{5,29}/;
         if(reg.test(this.value)&&this.value.length>=6&&this.value.length<=30){
             document.getElementById("namemsg").innerHTML="输入正确";
         }else{
            document.getElementById("namemsg").innerHTML="<img src=\'错误.jpg\' width=\'15\' height=\'15\'>";
         }
     }
     //密码验证
     document.form1.pwd.onkeyup=function(){
        var reg1=/[A-Za-z]+[0-9]+/;
         if(reg1.test(this.value)&&this.value.length>=6&&this.value.length<=8){
             document.getElementById("pwdmsg").innerHTML="输入正确";
         }else{
             document.getElementById("pwdmsg").innerHTML="<img src=\'错误.jpg\' width=\'15\' height=\'15\'>";
         }
     }
     //确认密码
     document.form1.pwd1.onkeyup=function(){
         if(this.value==document.form1.pwd.value&&this.value!=""){
             document.getElementById("pwd1msg").innerHTML="输入正确";
         }else{
             document.getElementById("pwd1msg").innerHTML="<img src=\'错误.jpg\' width=\'15\' height=\'15\'>";
         }
     }
     //手机号验证
     document.form1.phone.onkeyup=function(){
         var reg2=/^(13|14|15|17|18)[0-9]{9}/;
         if(reg2.test(this.value)&&this.value.length==11){
             document.getElementById("iphone1").innerHTML="输入正确";
         }else{
             document.getElementById("iphone1").innerHTML="<img src=\'错误.jpg\' width=\'15\' height=\'15\'>";
         }
       }
     //座机号验证
     document.form1.phone1.onkeyup=function(){
         var reg3=/^[0-9]{3,4}(\\-{1})[0-9]{7,8}/;
         if(reg3.test(this.value)&&this.value.length==13||this.value.length==12){
             document.getElementById("iphone2").innerHTML="输入正确";
         }else{
             document.getElementById("iphone2").innerHTML="<img src=\'错误.jpg\' width=\'15\' height=\'15\'>";
         }
     }
     //身份证号验证
     document.form1.sfzid.onkeyup=function(){
         var reg4=/^\\d{17}[(0-9)|X|x ]{1}/;
         if(reg4.test(this.value)&&this.value.length==18){
             document.getElementById("sfzmsg").innerHTML="输入正确";
         }else{
             document.getElementById("sfzmsg").innerHTML="<img src=\'错误.jpg\' width=\'15\' height=\'15\'>";
         }
     }

     //注册按钮方法
     function test(){
         var str="输入正确"
         if(document.getElementById("namemsg").innerHTML!==str){
            document.getElementById("namemsg").innerHTML="<img src=\'错误.jpg\' width=\'15\' height=\'15\'>";
            document.form1.username.focus();
            document.form1.username.value="";
            return false;
         }
         if(document.getElementById("pwdmsg").innerHTML!==str){
            document.getElementById("pwdmsg").innerHTML="<img src=\'错误.jpg\' width=\'15\' height=\'15\'>";
            document.form1.pwd.focus();
            document.form1.pwd.value="";
            return false;
         }
         if(document.getElementById("pwd1msg").innerHTML!==str){
            document.getElementById("pwd1msg").innerHTML="<img src=\'错误.jpg\' width=\'15\' height=\'15\'>";
            document.form1.pwd1.focus();
            document.form1.pwd1.value="";
            return false;
         }
         if(document.getElementById("iphone1").innerHTML!==str){
            document.getElementById("iphone1").innerHTML="<img src=\'错误.jpg\' width=\'15\' height=\'15\'>";
            document.form1.phone.focus();
            document.form1.phone.value="";
            return false;
         }
         if(document.getElementById("iphone2").innerHTML!==str){
            document.getElementById("iphone2").innerHTML="<img src=\'错误.jpg\' width=\'15\' height=\'15\'>";
            document.form1.phone1.focus();
            document.form1.phone.value="";
            return false;
         }
     }
   </script>
</body>
</html>

 

以上是关于手机号、座机号以及400、800正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 正则表单验证(用户名密码确认密码手机号座机号身份证号)

php正则 匹配 手机、座机号码

常用的正则表达式

区号+座机号+分机号正则匹配规则

常用正则表达式示例

[求]手机号码和固话号码正则表达式