JS验证身份证18位数字有x|X(不要正则表达式方法)

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-30
以正则表达式的方式校验身份证号码是否正确

isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
15位到18位的正则

正则只能验证身份证的格式是否正确,是验证不了真伪的,只有公安系统里才能验证身份证号真假。

/^\d{15}(\d{2}[0-9xX])?$/ ,匹配身份证的正则很多 这个匹配了你上面说的15位 18位或者17位加X

var s="11111111111111x";
if (s.length==18){
 if (s.substring(17).toUpperCase()=="X"){
  if (isNaN(s.substr(0,17))){
   alert("不是身份证号码");
  }
  else{
   alert("是身份证号码")
  }
 }
 else{
  if (isNaN(s)){
   alert("不是身份证号码");
  }
  else{
   alert("是身份证号码")
  }
 }
}
else if(s.length==15 && !isNaN(s)){
 alert("是身份证号码")
}
else{
 alert("不是身份证号码");
}


  • 带表单的javascript验证身份证号
    答://身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/;if(reg.test(card) === false){ return false;} return true;};//取身份证前两位,校验省份 checkProvince = function(card){ ...
  • 15/18位身份证号码验证有哪些正则写法
    答:这次给大家带来15/18位身份证号码验证有哪些正则写法,15/18位身份证号码验证正则写法的注意事项有哪些,下面就是实战案例,一起来看一下。前言开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单、效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧。介...
  • 求一段身份证验证的HTML的标签和js的s代码
    答: function checkCode(){ var code=document.getElementById("card").value;var reg = /(^\d{18}$)|(^\d{17}(\d|X|x)$)/;if(reg.test(code) === false){ alert("身份证输入不合法");return false;}else{ alert("身份证输入合法");return true;} } ...
  • JSP身份证号码的正则表达式验证
    答:用str.length来做参数判断是否为18位 2.截取字符串前十七个,用正则判断 3.最后一个再用正则判断 正则的脚本如下:(首先申明,未经测试)function isNumber(str){ var rege=/[\d]/g;var a=str.match(rege);if(a==null)alert('必须是数字');} function isNumberOrAlpha(str){ var rege=/[...
  • js怎么对比两个身份证带x的证件号是否一致
    答:是。js怎么对比两个身份证带x的证件号是一致的,校验码如果出现数字10,就用X来代替,其中第一代身份证号码为15位。年份两位数字表示,没有校验码。
  • ...要求,必须是1开头,只能是数字,并且是11位数字,这儿正则表达式怎么...
    答:正则表达式:/^1\d{10}$/ 答案演示:表达式意思解析:(1)以1为开头;(2)\d表示数字,\d{10}表示出现10次数字;(3)$表示结尾,即匹配输入字符串的结尾位置;(4)根据(1)、(2)、(3),正好表示11位数字
  • 身份证解析--javascript dreamweaver cs4
    答:'length': '身份证号码长度必须是18位','type': '身份证号码格式不对','endType': '身份证号码末位格式不对','date': '日期有误'} };if(confirm('身份证解析')) username.focus();//如果点击确定则用户名输入框出现光标 username.onblur = function() {//当光标离开用户名输入框 var n...
  • 寻js正则表达式
    答:评注:中国的身份证为15位或18位 匹配ip地址:\d+\.\d+\.\d+\.\d+评注:提取ip地址时有用 匹配特定数字:^[1-9]\d*$ //匹配正整数^-[1-9]\d*$ //匹配负整数^-?[1-9]\d*$ //匹配整数^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0...
  • js身份证验证有的手机识别不了x是怎么回事?
    答:正则没有问题 排除以下问题:拿到用户输入数据验证下X是不是用户输入的全角字符 检查用户浏览器是否存在兼容问题
  • javascript 正则表达式判断表单提交的问答。大家帮忙看看写的对否_百度...
    答:var shen=/^(\d{18,18}|\d{15,15}|\d{17,17}x)$/;var daxue=/ [u4e00-u9fa5]/;var xi=/ [u4e00-u9fa5]/;if (shen.test(document.getElementById("txtUsername").value)){ alert("请输入正确的身份证格式");return false;} else if(document.getElementById("txtUsername")....