真实⾝份证姓名正则表达式
⾝份证姓名
验证真实姓名的正则(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(!st(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;
原⽂章
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论