正则表达式,手机号码匹配和中间用*号遮盖解决
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 等,可以完美通过
业务驱动技术,技术是手段,业务是目的。