必威体育Betway必威体育官网
当前位置:首页 > IT技术

正则-完美的身份证以及真实姓名

时间:2019-10-02 13:42:08来源:IT技术作者:seo实验室小编阅读:68次「手机版」
 

身份证姓名

验证真实姓名的正则(2-30位):

  var reg= /^(([a-zA-Z+\.?\·?a-zA-Z+]{2,30}$)|([\u4e00-\u9fa5+\·?\u4e00-\u9fa5+]{2,30}$))/;

改正则支持中文以及英文姓名:

中文:大卫·波菲尔、王林 、上官飞燕等纯中文以及圆点组合(名字的长度可以自用限制)

英文:Mr.li 等一系列

验证身份证号的正则:

 var reg=/^(^[1-9]\d{5}[1-9]\d{3}(((0[2])([0|1|2][0-8])|(([0-1][1|4|6|9])([0|1|2][0-9]|[3][0]))|(((0[1|3|5|7|8])|(1[0|2]))(([0|1|2]\d)|3[0-1]))))((\d{4})|\d{3}[Xx])$)$/;

该正则支持15 和18的所有的身份证号,项目中急着用,那就拿走吧!

验证真实姓名的方法如下:

var checkTrueName=function () {
            var str=$(this).val();
            var reg= /^(([a-zA-Z+\.?\·?a-zA-Z+]{2,30}$)|([\u4e00-\u9fa5+\·?\u4e00-\u9fa5+]{2,30}$))/;
            //判断用户输入的真实姓名是否为空
            if(str.length==0){
                $(".has-ERROR").text("真实姓名不能为空");
                return false;
            }
            //检测姓名的格式是否匹配
             else if(!reg.test(str)){
                $(".has-error").text("姓名输入有误,请重新输入");
                return false;
            }
            else {
                return true;
            }
        },

上面的代码看着每次验证的话都返回了一个布尔值(这个是用来最终的提交判断的),可能同时涉及到多个验证,当我们的验证都返回true的时候,再去请求后台借口。

当我们在最终的提交认证的时候:

if(checkTrueName() && otherFunction()&& ...){
//只有当方法执行的时候返回的为true的时候,才去调用后台借口
$.ajax(option)
}

需要注意是checkTrueName中的$(this),在使用的时候要换成具体的表单元素,因为在点击提交的时候$(this)已经发生了变化(不是我们要操作的dom元素了)。

ps:由于项目的规模比较小,暂时没有公安系统的那种真实姓名和身份证号的一对一匹配,这点就尴尬了,哈哈哈!

相关阅读

设置为首页,加入收藏 | JS完美实现代码收藏

自从接了私活和书稿之后,每天的空闲时间显得格外珍贵,于是更新CSDN博客的是压力就变得“山大”了起来。不过,遇到需要博客记录和分享

居民身份证号码每个数字代表什么

 二代居民身份证号码按照《公民身份证号码》国家标准编制,身份证号码由18位数字组成:前6位为行政区划分代码,第7位至14位为出生日期

excel表格输入身份证号乱码怎么解决

我们平时在编辑excel表格的时候,难免要输入身份证号,很多朋友应该都会有一个疑问,输入身份证号之后会显示乱码出来,然后就去重新输入

chrome插件完美解决【网页不能复制】问题

有些网页的内容不能够直接复制,很不方便。 chrome 有款插件 Enable Copy 非常简单地解决了此问题。单击插件地址直接安装即可。 安

完美蜕变,亿恩网小二云建站借势“互联网+”迎企业转型

网小二云建站”乃亿恩科技新推出的一款快速智能建站新模式,它主要是依附于云服务器与建站技术完美的结合,助力企业“互联

分享到:

栏目导航

推荐阅读

热门阅读