js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr

一、总结

1、|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/ //2、|运算符的使用 3、末尾位的选择这里用的中括号而不是小括号 4、因为是选择,这个结束符是两个

2、str的方法substr的使用  var data=str.substr(6,4)+'年'+str.substr(10,2)+'月'+str.substr(12,2)+'日'

二、js进阶正则表达式15验证身份证号

练习2:验证身份证号码

  • 实例描述:

    验证用户输入的身份证号码是否合法

  • 案例要点:
    1. 身份证号码有15位和18位两种
    2. 18位身份证号最后一位是数字或X

注:身份证号码由地址码,出生日期,顺序码组成

substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。

三、代码

 1 <!DOCTYPE html>
 2 <html lang="zh-cn">
 3 <head>
 4   <meta charset="utf-8">
 5   <title>课堂演示</title>
 6   <style type="text/css">
 7   </style>
 8 </head>
 9 <body>
10 <form name='myform' action=" " method="get" >
11     身份证号码:<input type="text" name="sfz" pattern="^\d{15}$|^\d{17}[\d|X]$">
12     <input type="submit"> <input type="reset" value="重置">
13   </form> <br>
14   <form name='myform' action=" " method="get"
15   onsubmit="check()" >
16     身份证号码:<input type="text" id="sfz" name="sfz">
17     <input type="submit"> <input type="reset" value="重置">
18   </form>
19   <script>
20      // var str1='12345619901010252X'
21      // var str2='123456901010252'
22      // var reg=/^\d{15}$|^\d{17}[\d|X]$/
23       // alert(reg.test(str1))
24      function check(){
25       var str=document.getElementById('sfz').value;
26       var data=str.substr(6,4)+'年'+str.substr(10,2)+'月'+str.substr(12,2)+'日'  //1、str的方法substr的使用
27       //var str=myform.sfz.value;
28       var reg=/^\d{17}[\d|X]$|^\d{15}$/    //2、|运算符的使用  3、末尾位的选择这里用的中括号而不是小括号  4、因为是选择,这个结束符是两个
29       if (reg.test(str)) {
30         alert('格式正确')
31         alert('您的出生日期'+data)
32       }else{
33         alert('格式不正确,请重新输入')
34       }
35     }
36
37   </script>
38 </body>
39 </html>

转载于:https://www.cnblogs.com/Renyi-Fan/p/9097700.html

js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr)...相关推荐

  1. js进阶正则表达式14验证邮编(input的pattern属性)(正则表达式加起^始$)

    js进阶正则表达式14验证邮编(input的pattern属性)(正则表达式加起^始$) 一.总结 1.input的pattern属性:里面可以直接放正则表达式,<input type=&quo ...

  2. 正则表达式严格验证身份证号

    转自:http://blog.csdn.net/lun379292733/article/details/8169807 <script type="text/javascript&q ...

  3. js转义字符 php 反转义6,js进阶正则表达式6转义字符(加\转义)(.符号)(|符号)...

    js进阶正则表达式6转义字符(加\转义)(.符号)(|符号) 一.总结 转义字符:{} () / $ # & * . ....... //3.特殊字符,都要加转义\ 点符号:var reg2= ...

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

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

  5. 正则表达式验证身份证号以及验证校验位的正确性

    需求:给定一个字符串,从中提取出身份证号 关于验证15位和18位身份证号的正则表达式可以参考下面的内容: http://www.cppcns.com/wangluo/re/183062.html 一. ...

  6. 使用js验证身份证号格式以及身份证号中的生日验证

    由于不管是测试项目练手还是实际项目开发,都应该考虑数据的严密性和软件的通俗易懂的实用性,下面是我用js实现的验证身份证号格式以及身份证号中的生日验证代码 //生日移出点击事件验证身份证号中的生日验证 ...

  7. js 验证身份证号,根据身份证获取出生年月/性别

    用到的input <input id="idCard" name="idCard" class="form-control" type ...

  8. jquery validation验证身份证号、护照、电话号码、email

    $.validator.setDefaults({ submitHandler: function(form) { form.submit(); } }); // 字符验证 jQuery.valida ...

  9. PHP 验证身份证号

    <?php // check class check{// $num为身份证号码,$checkSex:1为男,2为女,不输入为不验证public function checkIdentity($ ...

最新文章

  1. python 直接if判断和is not None的区别
  2. 供销大集有潜力吗_菌肥内幕被揭开!快看你买的靠谱吗?
  3. tmux与python虚拟环境问题
  4. 使用Eclipse连接SAP Netweaver系统遇到的错误消息和解决办法
  5. Please ensure that adb is correctly located at……问题解决方案
  6. 保驾护航金三银四,内容太过真实
  7. ACM算法 -- 数论 -- 开灯关灯问题(数论,整数分解,因子个数,公式推导)
  8. 24--反转字符串中的单词 III
  9. USACO Section 1.2 Greedy Gift Givers (简单查找)
  10. platform_device_add()函数分析
  11. hihocoder第218周:AC自动机
  12. mysql图形界面navicat的连接
  13. 待熟悉的工具或API清单列表
  14. win10如何打开摄像头_win10系统,蓝牙关闭,如何打开?
  15. 高效记忆/形象记忆(14)110数字编码表 81-90
  16. 转载:为某燃气公司做的一部卡通角色广告动画
  17. win10分辨率不能调整_win10常规问题解决方案
  18. xp服务器文件写保护怎么删除,Xp系统磁盘被写保护无法复制文件解决方法
  19. TCP与UDP的区别是什么?
  20. 重装解决一切 Linux:unknown filesystem

热门文章

  1. ubuntu 安装php-redis
  2. ewebeditor 上传大内容文本注意点
  3. Digg 让 八 动起来,让 八 产生价值
  4. WebMessenger完善后将作为一个开源项目
  5. Linux优化和目录结构
  6. 【转】浅谈php://filter的妙用
  7. tomcat更换服务器后无法显示验证码
  8. 知道这20个正则表达式,能让你少写1,000行代码
  9. js脚本 处理js注入
  10. C#中的一种按日期分文件夹的日志写法