JS使用正则表达式验证身份证号码


Posted in Javascript onJune 23, 2017

废话不多说了,先给大家看一段代码吧

function isCardNo(card) 
{ 
  // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X 
  var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; 
  if(reg.test(card) === false) 
  { 
    alert("身份证输入不合法"); 
    return false; 
  } 
}

 最近的项目中用的需要调用实名认证的接口,实名认证接口价格相比短信而言高了不是几分钱,所以说调用实名认证的条件就要严格把关,因此用到js验证真实姓名与js验证身份证号。

进入正题

js验证真实姓名,是用的unicode字符的来进行匹配,而中国人的姓名长度一般都是2-4,所以重复匹配{2,4}次

1.js验证真实姓名 

var regName =/^[\u4e00-\u9fa5]{2,4}$/; 
if(!regName.test(name)){ 
  alert(‘真实姓名填写有误‘); 
   return false; 
 }

js验证身份证号,中国的身份证号,一代身份证号是15位的数字,二代身份证都是18位的,最后一位校验位除了可能是数字还可能是‘X‘或‘x‘,所以有四种可能性:a.15位数字 b.18位数字 c.17位数字,第十八位是‘X‘ d.17位数字,第十八位是‘x‘

2.js验证身份证号 

var regIdNo = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; 
if(!regIdNo.test(idNo)){ 
  alert(‘身份证号填写有误‘); 
  return false; 
}

以上所述是小编给大家介绍的JS使用正则表达式验证身份证号码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery序列化form表单使用ajax提交后处理返回的json数据
Mar 03 Javascript
Javascript检查图片大小不要让大图片撑破页面
Nov 04 Javascript
详解javascript函数的参数
Nov 10 Javascript
ashx文件获取$.ajax()方法发送的数据
May 26 Javascript
JS & JQuery 动态添加 select option
Jun 08 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
Jul 22 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
Oct 31 Javascript
Angularjs实现搜索关键字高亮显示效果
Jan 17 Javascript
vue实现PC端录音功能的实例代码
Jun 05 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
Aug 02 Javascript
layui清空,重置表单数据的实例
Sep 12 Javascript
Ajax常用封装库——Axios的使用
May 08 Javascript
创建简单的node服务器实例(分享)
Jun 23 #Javascript
详解微信小程序 template添加绑定事件
Jun 23 #Javascript
微信小程序 检查接口状态实例详解
Jun 23 #Javascript
20行JS代码实现网页刮刮乐效果
Jun 23 #Javascript
w3c编程挑战_初级脚本算法实战篇
Jun 23 #Javascript
微信小程序 获取二维码实例详解
Jun 23 #Javascript
详谈表单格式化插件jquery.serializeJSON
Jun 23 #jQuery
You might like
php递归列出所有文件和目录的代码
2008/09/10 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
详解Python3中的 input() 函数
2020/03/18 Python
Python ellipsis 的用法详解
2020/11/20 Python
使用Python封装excel操作指南
2021/01/29 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
建筑设计学生的自我评价
2014/01/16 职场文书
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL