真实身份证姓名正则表达式

博客介绍了验证真实姓名和身份证号的正则表达式。真实姓名正则支持2 - 30位的中文及英文姓名,身份证号正则支持15和18位。还说明了验证真实姓名的方法,以及最终提交认证时的注意事项,另附一个1 - 20位姓名正则规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

身份证姓名

验证真实姓名正则(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元素了)。


另附一个姓名正则

^([\u4e00-\u9fa5]{1,20}|[a-zA-Z\.\s]{1,20})$

1、不能有特殊字符和数字;

2、可以输入英文,可以有空格,可以输入英文名字中的点;

3、可以输入汉字;

4、中文英文不能同时出现;

5、长度在1-20;

原文章   https://www.seotest.cn/jishu/57236.html 

在Vue中,可以使用正则表达式来验证身份证号码。以下是一个示例的Vue代码,其中包含了身份证号码的正则表达式验证: ```javascript // 身份证号码正则表达式 var regIdNo = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; // 在提交按钮的方法里进行验证 if (this.userInfo.SFZH == '') { this.showToast('请填写身份证号'); return; } if (!regIdNo.test(this.userInfo.SFZH)) { this.showToast('身份证号填写有误'); return; } ``` 这段代码首先定义了一个名为`regIdNo`的正则表达式,用于验证身份证号码是否合法。然后在提交按钮的方法里,通过判断身份证号码是否为空来进行验证。如果身份证号码为空,会提示用户填写身份证号码;如果身份证号码不符合正则表达式的要求,会提示身份证号码填写有误。可以使用`test()`函数来判断一个字符串是否符合正则表达式。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [正则表达式校验身份证号码](https://download.csdn.net/download/lantianfeixue/3426765)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [在Vue中使用JS正则表达式身份证号和手机号进行验证](https://blog.csdn.net/weixin_52613927/article/details/126405219)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Vue 正则表达式验证表单字段(如用户名/密码/真实姓名/身份证/手机号/邮箱)的合法性](https://blog.csdn.net/qq_38661984/article/details/99968253)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值