js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr)...
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:验证身份证号码
- 实例描述:
验证用户输入的身份证号码是否合法
- 案例要点:
- 身份证号码有15位和18位两种
- 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)...相关推荐
- js进阶正则表达式14验证邮编(input的pattern属性)(正则表达式加起^始$)
js进阶正则表达式14验证邮编(input的pattern属性)(正则表达式加起^始$) 一.总结 1.input的pattern属性:里面可以直接放正则表达式,<input type=&quo ...
- 正则表达式严格验证身份证号
转自:http://blog.csdn.net/lun379292733/article/details/8169807 <script type="text/javascript&q ...
- js转义字符 php 反转义6,js进阶正则表达式6转义字符(加\转义)(.符号)(|符号)...
js进阶正则表达式6转义字符(加\转义)(.符号)(|符号) 一.总结 转义字符:{} () / $ # & * . ....... //3.特殊字符,都要加转义\ 点符号:var reg2= ...
- js正则验证身份证号是否正确
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 封装js公共方法 //验证身份证格式 const IdentityCodeValid = sId => ...
- 正则表达式验证身份证号以及验证校验位的正确性
需求:给定一个字符串,从中提取出身份证号 关于验证15位和18位身份证号的正则表达式可以参考下面的内容: http://www.cppcns.com/wangluo/re/183062.html 一. ...
- 使用js验证身份证号格式以及身份证号中的生日验证
由于不管是测试项目练手还是实际项目开发,都应该考虑数据的严密性和软件的通俗易懂的实用性,下面是我用js实现的验证身份证号格式以及身份证号中的生日验证代码 //生日移出点击事件验证身份证号中的生日验证 ...
- js 验证身份证号,根据身份证获取出生年月/性别
用到的input <input id="idCard" name="idCard" class="form-control" type ...
- jquery validation验证身份证号、护照、电话号码、email
$.validator.setDefaults({ submitHandler: function(form) { form.submit(); } }); // 字符验证 jQuery.valida ...
- PHP 验证身份证号
<?php // check class check{// $num为身份证号码,$checkSex:1为男,2为女,不输入为不验证public function checkIdentity($ ...
最新文章
- python 直接if判断和is not None的区别
- 供销大集有潜力吗_菌肥内幕被揭开!快看你买的靠谱吗?
- tmux与python虚拟环境问题
- 使用Eclipse连接SAP Netweaver系统遇到的错误消息和解决办法
- Please ensure that adb is correctly located at……问题解决方案
- 保驾护航金三银四,内容太过真实
- ACM算法 -- 数论 -- 开灯关灯问题(数论,整数分解,因子个数,公式推导)
- 24--反转字符串中的单词 III
- USACO Section 1.2 Greedy Gift Givers (简单查找)
- platform_device_add()函数分析
- hihocoder第218周:AC自动机
- mysql图形界面navicat的连接
- 待熟悉的工具或API清单列表
- win10如何打开摄像头_win10系统,蓝牙关闭,如何打开?
- 高效记忆/形象记忆(14)110数字编码表 81-90
- 转载:为某燃气公司做的一部卡通角色广告动画
- win10分辨率不能调整_win10常规问题解决方案
- xp服务器文件写保护怎么删除,Xp系统磁盘被写保护无法复制文件解决方法
- TCP与UDP的区别是什么?
- 重装解决一切 Linux:unknown filesystem