在日常开发中,对于用户注册那块,我都要进行一些邮箱 手机号的验证,还有些要对身份证进行认真的。
一、认证手机号
分析:手机一般都是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);
当然我知道这样写,肯定有漏洞。在此推荐一篇讲的比较详细的博客,有兴趣深究的童鞋可以看一下。戳朕
为了大家看的方便。我将自己的代码放到了码云上。供大家直接预览。