代码&优雅着&生活

导航

正则表达式,手机号码匹配和中间用*号遮盖解决

js的正则表达式,对于表单验证用处还是蛮多的,这里直接上代码:

function checkMobile(cellphone){
   
    if(!(/^1[3|4|5|7|8][0-9]\d{8}$/.test(cellphone))){
        alert("不是完整的11位手机号或者正确的手机号前七位");
       
    }else{
      alert("匹配正确");
    }
} 

checkMobile(18790811585);

以上代码可以完成一个简单的手机号码校验。

其中,每个正则匹配元素如下:

\d 代表一个数字
例如:1或2或3,单个数字
如果是多个可以用\d*
\d{7,8} 代表7-8位数字(表示电话号码)
例如:12345678
{7,8}表示7位或9位数字,一般电话号码符合。
\d{3,} 代表分机号码
例如:123,12345
{3,}表示最低3个数字,可以更多
0\d{2,3} 代表区号
例如:021
[0\+]\d{2,3} 代表国际区号

这只是基础的使用,有机会必会深入学习一下。

2.手机,账号中间用*号替代的遮盖方案

<script type="text/javascript">
        var s='AA1391212454648345678'.replace(/(\w{2})(\d+)(\d{4})/g,'$1*****$3');
        alert(s);
    </script>

这样,就可以完美的遮概了!

 

 

邮箱验证:([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}

例如:lishange-1219@sina.com 等,可以完美通过

posted on 2015-07-03 09:57  幸运的凌人  阅读(1028)  评论(0编辑  收藏  举报