js常用正则表达式

1.js的正则表达式

  -邮箱 ----------------- re1 = /^(\w-*\.*)+@(\w-?)+\.\w{2,}$/

  -手机号码 ----------- re2 = /^1\d{10}$/

  -电话号码 ----------- re3 = /^0\d{2,3}\-?\d{7,8}$/

  -身份证号码 -------- re4 = /^\d{17}[0-9x]{1}$/

  -邮政编码 ----------- re5 = /^[1-9]{1}\d{5}$/

  -QQ号码 ------------ re6 = /[1-9]{1}\d{4,}/

  -限定中文 ----------- re7 = /^[\u4e00-\u9fa5]+$/

2.正则测试demo:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>正则表达式demo</title>
    </head>
    <body>
        <script>
            //邮箱
            var re1 = /^(\w-*\.*)+@(\w-?)+\.\w{2,}$/;
//            var str1 = 'chyn.ff12@163.com';
//            var str1 = 'chyn-ff12@163.com';
            var str1 = 'chyn_ff12@163.com';
            
            //手机号码
            var re2 = /^1\d{10}$/;
            var str2 = '15904436878';
            
            //电话号码
            //区号:0开头,跟2到3位数字
            //号码由到8位数字组成
            //区号与号码之前可有-
            var re3 = /^0\d{2,3}\-?\d{7,8}$/;
//            var str3 = '027-87594530';
            var str3 = '02787594530';
            
            //身份证号
            //221110 20170704 2520
            //221110 20170704 252x
            //二代身份证均为18位,一代15位已经失效。前17位均为数字,最后一位是数字或者x
            var re4 = /^\d{17}[0-9x]{1}$/;///^\d{17}[0-9x]$/
//            var str4 = '221110201707042520';
            var str4 = '22111020170704252x';
            
            //邮政编码
            //共6位,首位不能为0
            var re5 = /^[1-9]{1}\d{5}$/;///^[1-9]\d{5}$/
            var str5 = '533078';
            
            //QQ号码
            //最少5位,首位不为0
            var re6 = /[1-9]{1}\d{4,}/;///[1-9]\d{4,}
            var str6 = '10000';
            
            //中文
            var re7 = /^[\u4e00-\u9fa5]+$/;
            var str7 = '你门';
            
            //测试
            if(re7.test(str7)){
                alert("ok");
            }else{
                alert("no");
            }
        </script>
    </body>
</html>

 

posted @ 2017-07-04 14:24  砌墙的砖  阅读(376)  评论(0)    收藏  举报