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 相关文章推荐
javascript第一课
Feb 27 Javascript
JXTree对象,读取外部xml文件数据,生成树的函数
Apr 02 Javascript
浅析JavaScript基本类型与引用类型
May 28 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
Feb 06 Javascript
jquery中attr和prop的区别分析
Mar 16 Javascript
JavaScript实现经典排序算法之选择排序
Dec 28 Javascript
使用react-router4.0实现重定向和404功能的方法
Aug 28 Javascript
利用js给datalist或select动态添加option选项的方法
Jan 25 Javascript
从零开始搭建webpack+react开发环境的详细步骤
May 18 Javascript
详解Next.js页面渲染的优化方案
Jan 27 Javascript
纯javascript实现选择框的全选与反选功能
Apr 08 Javascript
JS实现多选框的操作
Jun 24 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
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
python抓取网页图片示例(python爬虫)
2014/04/27 Python
python开发之函数定义实例分析
2015/11/12 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
python删除服务器文件代码示例
2018/02/09 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
python线程里哪种模块比较适合
2020/08/02 Python
python3.5的包存放的具体路径
2020/08/16 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
房地产员工找工作的自我评价
2013/11/15 职场文书
高二物理教学反思
2014/02/08 职场文书
夜不归宿检讨书
2014/02/25 职场文书
教师培训简讯
2015/07/20 职场文书
小学入学感言
2015/08/01 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android
SQL Server中锁的用法
2022/05/20 SQL Server