使用:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
if(!(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(val))){this.$message.error("请输入正确的身份证号码!");return false;
}

js验证身份证号码是否正确

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /><title>JS验证身份证是否输入正确</title></head><body>JS验证身份证是否输入正确</body><script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script><script type="text/javascript">isCardId();function isCardId(){var sId = '372901199xxxxxx';  //定义身份证号if (!/(^\d{15}$)|(^\d{17}(\d|X|x)$)/.test(sId)) {console.log('你输入的身份证长度或格式错误')return false}//身份证城市var aCity = {11: "北京",12: "天津",13: "河北",14: "山西",15: "内蒙古",21: "辽宁",22: "吉林",23: "黑龙江",31: "上海",32: "江苏",33: "浙江",34: "安徽",35: "福建",36: "江西",37: "山东",41: "河南",42: "湖北",43: "湖南",44: "广东",45: "广西",46: "海南",50: "重庆",51: "四川",52: "贵州",53: "云南",54: "西藏",61: "陕西",62: "甘肃",63: "青海",64: "宁夏",65: "新疆",71: "台湾",81: "香港",82: "澳门",91: "国外"};if (!aCity[parseInt(sId.substr(0, 2))]) {console.log('你的身份证地区非法')return false}// 出生日期验证var sBirthday = (sId.substr(6, 4) + "-" + Number(sId.substr(10, 2)) + "-" + Number(sId.substr(12, 2))).replace(/-/g, "/"),d = new Date(sBirthday)if (sBirthday != (d.getFullYear() + "/" + (d.getMonth() + 1) + "/" + d.getDate())) {console.log('身份证上的出生日期非法')return false}// 身份证号码校验var sum = 0,weights = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2],codes = "10X98765432"for (var i = 0; i < sId.length - 1; i++) {sum += sId[i] * weights[i];}var last = codes[sum % 11]; //计算出来的最后一位身份证号码if (sId[sId.length - 1] != last) {console.log('你输入的身份证号非法')return false}console.log('身份证验证成功');}</script>
</html>

js验证身份证号码是否正确(整理)相关推荐

  1. js验证身份证号码包括最后一位字母

    通过正则进行js验证身份证号码: var numRegex = /^([a-zA-Z\d_]{1,18})$/;if (!numRegex.test(val)) {return '请输入身份证号码或格 ...

  2. 学以致用——Java验证身份证号码是否正确(带校验算法)

    需求: 验证身份证号码是否正确(带校验算法) 源码: package javaCoreTech1; import java.io.BufferedReader; import java.io.IOEx ...

  3. js 验证身份证号码正确性

    今天找半天js验证身份证的,从网上找了很多,自己也总结了一下,在此记录,以便以后使用查询方便,也供大家参考. 代码如下,可直接用 function isIdCardNo(num) { num = nu ...

  4. Excel中如何利用函数验证身份证号码是否正确?

    今天小编跟大家分享一下Excel中如何利用函数验证身份证号码录入是否正确? ​ 1.首先打开Excel文件,然后选中身份证号码单元格区域 2.然后找到并鼠标单击[DIY工具箱]选项 3.点击[身份证] ...

  5. js 验证身份证号码

    idCard.js部分******************************************************* //******************************* ...

  6. js判断身份证号码是否正确

    js身份证验证 function IdCodeValid(code){//身份证号合法性验证//支持15位和18位身份证号//支持地址编码.出生日期.校验位验证var city={11:"北 ...

  7. JS验证身份证号码合法性

    <html> <head> <script type="text/javascript">     function validateCard( ...

  8. iOS判断身份证号码是否正确

    ①根据百度百科中身份证号码的标准实现该方法 ②该方法只能判断18位身份证,且不能判断身份证号码和姓名是否对应(要看姓名和号码是否对应,应该有大量的数据库做对比才能实现) ③直接copy这段代码,就能通 ...

  9. js正则验证身份证号是否正确

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 封装js公共方法 //验证身份证格式 const IdentityCodeValid = sId => ...

最新文章

  1. 从MyEclipse到IntelliJ IDEA ——让你脱键盘,全键盘操作
  2. Node.js + Nginx-现在怎么办?
  3. 第一款鸿蒙摄像头,随时随地看一看!华为首款鸿蒙智能摄像头发布
  4. element显示true或者false_vue+element-ui实现行数可控的表格输入
  5. Server.MapPath(path)的使用
  6. 基于消息的异步套接字
  7. 82.反向代理与负载均衡原理
  8. android timepicker分割线颜色,Android修改DatePicker字体颜色及分割线颜色详细介绍
  9. 图解Linux字符设备驱动
  10. idea中java导包快捷键_JAVA入门:IntelliJ Idea 常用快捷键
  11. codesmith oracle 64,CodeSmith OracleModel写法
  12. IEEE standard for verilog (Expressions)
  13. 新唐M251 CORTEX-M23内核移植TencentOS tiny教程
  14. Vue - 路由导航守卫控制访问权限,设置 localStorage 过期时间
  15. 叹20年奶茶江湖纷争,入局奶茶行业仍有机会
  16. android pm list,Android pm命令
  17. CryEngineV UI 制作
  18. 默纳克MCB-C2电气图
  19. Long call,Short call与Long put, Short put的联系与区别
  20. 最近在做的用户留存分析,和几种方法。

热门文章

  1. Android实现首字母导航条(仿微信)
  2. 一位面试官的真情剖白
  3. C语言 结构体,内存对齐,对齐参数,偏移量
  4. HDFS——editLog文件
  5. 普陀区科技创新型小巨人企业给予不超过100万元资金扶持
  6. JVM CMS 源码分析
  7. 植物大战僵尸年度版下载 (官方中文去广告版,可玩性提升!)
  8. 有哪些实用的礼物、520礼物清单推荐
  9. JAVA车牌信息管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  10. 此订阅号已开通留言功能