您的位置:首页 > Web前端 > JavaScript

手机号,邮箱 身份证号验证

2017-02-26 13:50 253 查看
在日常开发中,对于用户注册那块,我都要进行一些邮箱 手机号的验证,还有些要对身份证进行认真的。

一、认证手机号

分析:手机一般都是11位(这里不考虑 0 +86) 且都是 1 开头。目前常见的有 13* 14* 15* 17* 18* 由此我们可以这样写。

var reg = /^1[34578]\d{9}$/;  //千万不要忘了 ^ $
reg.test(input.value);


当然你也可以这样写

var reg = /^1(3|4|5|7|8)\d{9}$/;  //千万不要忘了 ^ $
reg.test(input.value);


二、认证邮箱

分析:邮箱的组成就是 由一串字符 @ 一串字符 . 一串字符 组成

var reg = /^\w+@[a-z0-9]+\.[a-z]+$/;
reg.test(input.value);


三。认证身份证号码

这个比较的麻烦 ,由于身份证号是由 15或者18位字符组成 有些身份证号的最后一位还是x。为此我只能这样写了。

var reg = /(^(\d{15}|\d{18}|(\d{17})(X|x))?$)/;
reg.test(input.value);


当然我知道这样写,肯定有漏洞。在此推荐一篇讲的比较详细的博客,有兴趣深究的童鞋可以看一下。戳朕

为了大家看的方便。我将自己的代码放到了码云上。供大家直接预览
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript 正则