正则-完美的身份证以及真实姓名
验证真实姓名的正则(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:由于项目的规模比较小,暂时没有公安系统的那种真实姓名和身份证号的一对一匹配,这点就尴尬了,哈哈哈!
正则-完美的身份证以及真实姓名相关推荐
- python验证身份证号码大全_国服魔兽注册账号需要验证身份证及真实姓名
网易<魔兽世界>注册中需要验证姓名和身份证号码,如果不吻合就无法通过验证. 同样的对象---网游企业,同样的内容---用户注册实名,不同的部委---文化部和新闻出版总署各自推行网游实名制. ...
- 正则表达式——常用正则表达式验证有效数字、密码、真实姓名、邮箱、身份证号码及其正则捕获懒惰性原理
常用正则表达式及其懒惰性原理 由两部分组成 元字符 量词元字符 * 0到多个 + 1到多个 ? 0到1个 {n} 出现n次 {n,} 出现到多次 {n,m} 出现n到m次 特殊元字符 \ 转义字符(普 ...
- Vue 正则表达式验证表单字段(如用户名/密码/真实姓名/身份证/手机号/邮箱)的合法性
1. 给页面表单对象添加验证属性 由于我的项目使用的el-form,则给el-form添加属性 :rules="registerRules" ref="register ...
- php 验证手机号邮箱,PHP正则验证真实姓名、手机号码、邮箱
在开发中,通常会遇见简单的表单验证,希望快速获取用户提交信息,但是为了安全考虑,我们不光前端需要做js验证,后端也需要做相应的验证,确保不是恶意提交的信息,以下是php通过正则来验证真实姓名.手机号码 ...
- 前端利用正则对手机号码,身份证号,姓名进行脱敏处理
前端利用正则对手机号码,身份证号,姓名进行脱敏处理 一.脱敏规则 手机号码:第4到第7位用掩码替换 身份证号:第7-14位用掩码替换 姓名:保留姓,名(无论一位或两位)统一用一个*替换 二.脱敏方法 ...
- 身份证号码和姓名大全 身份证姓名和真实姓名不一致?
身份证号码和姓名大全 身份证姓名和真实姓名不一致? (解优人才网记者风精报道) 近期,一位安徽的网友留言说,孩子学籍上的名字与身份证上的不一致,怕影响高中会考,希望能早日妥善解决这个问题.收到网友的留 ...
- js验证真实姓名与身份证号,手机号
最近的项目中用的需要调用实名认证的接口,实名认证接口价格相比短信而言高了不是几分钱,所以说调用实名认证的条件就要严格把关,因此用到js验证真实姓名与js验证身份证号. 进入正题 1.js验证真实姓名 ...
- JS正则表达式验证身份证号码、真实姓名
js验证身份证号: var idNo = $('#id_card_no').val(); var regIdNo = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$) ...
- form表单提交 正则简单判断身份证号,手机号,姓名
如果没填身份证号码或者号码写错则您的身份证就为空了 其中光标移出事件可以封装 CSS样式自己填充我在这里就不加上了 html部分: <main><div class="co ...
最新文章
- Asp.Net MVC 自定义的MVC框架(非EF操作数据库)
- python flask route中装饰器的使用
- 吊打一切现有开源OCR项目!90% +准确率,训练部署一条龙
- SAP UI5 control id generation by jQuery
- 高扫后督解决方案 力助银行内部核查
- c# 扩展方法奇思妙用变态篇一:由 Fibonacci 数列引出 “委托扩展” 及 “递推递归委托”...
- 解密昇腾AI处理器--DaVinci架构(总览)
- Selenium自动化测试-3.元素定位(1)
- zend studio怎么连接mysql?
- 易学性vs易用性,产品应该选哪边?
- 小程序图片实现自适应大小,超过部分自动裁剪
- 环比计算分母为0怎么办?
- SAP 月末结账步骤
- 创建型模式 - 单例模式Singleton
- Vue / axios / props 调用后端接口数据并渲染到页面
- 基于LSTM-Attention模型的光伏电站发电量预估(1)
- 【JVM Ⅵ】GC相关概念+引用
- Lambda从入门到精通(一篇搞懂)
- 手机移动 APP测试流程及测试点
- 等级保护与分级保护关系与区别
热门文章
- VUE前端开发环境版本查看命令
- Android adb使用详解
- 托攻击的多种攻击方式-----WZW托攻击学习日记(五)
- [JavaScript 刷题] 搜索 - 腐烂的橘子, leetcode 994
- 物流(Logistics)的概念
- 【算法】克鲁斯卡尔 (Kruskal) 算法
- 【PC工具】微信语音转mp3保存备份方法及工具,微信语音备份方法,silk转mp3工具...
- 【理想流】程序员的性格和命运
- python3.4学习笔记(十八) pycharm 安装使用、注册码、显示行号和字体大小等常用设置...
- java mat类型_JVM MAT使用分析详解