最近项目需要做一个身份证验证的前端需求,于是乎手写了一个正则表达式对身份证的验证:

 $.validator.addMethod("IdCard", function (value, element, params) {var checkQQ = /^[0-9]{14,17}(\d|X|x)$/;return this.optional(element) || (checkQQ.test(value));}, "*请输入正确的身份证号码!");

代码解释:

var checkQQ = /^[0-9]{14,17}(\d|X|x)$/;

^为开始,[0-9]表示只能使用数字,{14,17}表示为 14<=X<=17区间
(\d|X|x)中 \d为占位符,因为有\d这个占位符,所以区间实际为15<=X<=17,其实还有不完善的地方,因为中间有个第十六位数的存在,如下图:

印象中身份证好像没有十六位,不过这段可以单独写一段JS代码判断,具体代码就不写了,新人刚入论坛,写的不好请见谅

使用正则表达式验证身份证格式及长度相关推荐

  1. angularjs 验证身份证格式 和 一般JS验证身份证格式

    1:angularjs 验证身份证格式 1.1 定义身份证验证指令: .directive('cardCheck',['$http','$rootScope',function($http,$root ...

  2. PHP验证身份证格式

    阅读目录 应用场景 身份证编码各个部分的含义 应用场景 互联网公司对身份证验证的需求越来越多,然而普通的小公司是无法对接公安部门的身份认证系统的. 几乎都是在网上买一些大的互联网公司的一些认证服务. ...

  3. mysql身份证校验码_mysql正则表达式验证身份证,并获取年龄、生日、性别

    mysql正则表达式验证身份证,并获取年龄.生日.性别 发布时间:2018-05-17 16:28, 浏览次数:4844 , 标签: mysql正则表达式,mysql验证身份证,REGEXP mysq ...

  4. 用正则表达式验证Email格式

    <!DOCTYPE html> <html><head><title>用正则表达式验证Email格式</title><meta htt ...

  5. 使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名

    目录 (原创不易,你们对阿超的赞就是阿超持续更新的动力!) (以免丢失,建议收藏~~~) ------------------------------------------------------- ...

  6. JS正则表达式验证身份证号码

    function isCardNo(card) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{1 ...

  7. PHP验证身份证格式的公共方法

    身份证格式验证 /*** 身份证验证函数* @param $idcard* @return bool*/ function check_idcard($idcard){// 只能是18位if(strl ...

  8. Android 使用正则表达式验证邮箱格式是否正确

    /*** 验证邮箱格式是否正确*/public boolean emailValidation(String email) {String regex = "\\w+([-+.]\\w+)* ...

  9. JS正则表达式验证身份证号码、真实姓名

    js验证身份证号: var idNo = $('#id_card_no').val(); var regIdNo = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$) ...

最新文章

  1. klib库下的kroundup32(二进制的四舍五入)算法
  2. UA MATH636 信息论5 信道编码简介
  3. Python基础教程【读书笔记】 - 2016/7/5
  4. 计算机应用基础 专2018秋,广东开放大学远程教育专科2018年秋计算机应用基础Word模块测试.pdf...
  5. python3字典列表_python3入门(3)---列表、元组、字典、集合详解
  6. 使用MS Test做单元测试
  7. html判断是否在页面,html判断当前页面是否在iframe中的实例
  8. 汇编软件的安装与实验一
  9. 股权证明pos记账权是根据不同节点_中币(ZB)说真的,区块链第四期:关于ETH2.0,你需要了解的——PoS...
  10. 经典算法详解 之 递归算法
  11. TASKCTL用户权限如何设置
  12. HTML5页面如何在手机端浏览器调用相机、相册功能
  13. html a标签链接 点击下载文件
  14. 基于HTTP访问特定URL的抓包程序该怎么写
  15. 拆解 米家扫地机器人_1699元!小米米家扫地机器人拆解:真复杂
  16. Python淘宝爬虫
  17. 用友u8 如何配置文件服务器,用友u8服务器软件配置
  18. 面试题小结 (数据分析)
  19. RT-Thread学习笔记【ADC与DAC设备】
  20. 不算不知道,花呗分期的真实利率居然这么高

热门文章

  1. 收入时间序列——之数学理解篇
  2. Gvoice语音接入
  3. 图像处理/计算机视觉/python环境下/如何用四种不同滤波器处理噪声【附代码、亲测有效】
  4. 职场必备书籍:《麦肯锡工作法套装四册轻松职场系列》推荐
  5. 2022 英特尔® FPGA中国技术周重磅来袭!注册参会有惊喜!
  6. 教育数字化时代,远程控制软件TeamViewer大显身手
  7. ajax是宏任务还是微任务,宏任务和微任务的一个小事
  8. 深度学习 模型压缩之知识蒸馏
  9. JS中reduce的用法
  10. VIO残差函数的构建以及IMU预积分和协方差传递