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

在日常开发中,对于用户注册那块,我都要进行一些邮箱 手机号的验证,还有些要对身份证进行认真的。

一、认证手机号
分析:手机一般都是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);

当然我知道这样写,肯定有漏洞。在此推荐一篇讲的比较详细的博客,有兴趣深究的童鞋可以看一下。戳朕
为了大家看的方便。我将自己的代码放到了码云上。供大家直接预览

发布了47 篇原创文章 · 获赞 61 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/u011456552/article/details/57412491