问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java怎么验证身份证合法,

发布网友 发布时间:2022-04-23 08:48

我来回答

1个回答

热心网友 时间:2022-05-22 19:31

//身份证正则表达式(15位)
isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//身份证正则表达式(18位)
isIDCard2=/^[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)$/;
地区、性别和身份证进行判断的正则表达式:
<script>
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:"国外"}
function cidInfo(sId){
var iSum=0
var info=""
if(!/^\d{17}(\d|x)$/i.test(sId))return false;
sId=sId.replace(/x$/i,"a");
if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地区";
sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
var d=new Date(sBirthday.replace(/-/g,"/"))
if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:非法生日";
for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)
if(iSum%11!=1)return "Error:非法证号";
return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女")
}
</script>
-------------
正则表达式全集
  中国电话号码验证
  匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222
  正则表达式 "((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*"
  中国邮政编码验证
  匹配形式如:215421
  正则表达式 "d{6}"
  电子邮件验证
  匹配形式如:justali@justdn.com
  正则表达式 "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"
  身份证验证
  匹配形式如:15位或者18位身份证
  正则表达式 "d{18}|d{15}"
  常用数字验证
  正则表达式
  "d{n}" n为规定长度
  "d{n,m}" n到m的长度范围
  非法字符验证
  匹配非法字符如:< > & / ' |
  正则表达式 [^<>&/|'\]+
  日期验证
  匹配形式如:20030718,030718
  范围:1900--2099
  正则表达式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}
  正则表达式是一个好东西,但是一般情况下,我们需要验证的内容少之又少。下面是常用的17种正则表达式:
  "^\d+$"  //非负整数(正整数 + 0)
  "^[0-9]*[1-9][0-9]*$"  //正整数
  "^((-\d+)|(0+))$"  //非正整数(负整数 + 0)
  "^-[0-9]*[1-9][0-9]*$"  //负整数
  "^-?\d+$"    //整数
  "^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0)
  "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
  "^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0)
  "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
  "^(-?\d+)(\.\d+)?$"  //浮点数
  "^[A-Za-z]+$"  //由26个英文字母组成的字符串
  "^[A-Z]+$"  //由26个英文字母的大写组成的字符串
  "^[a-z]+$"  //由26个英文字母的小写组成的字符串
  "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
  "^\w+$"  //由数字、26个英文字母或者下划线组成的字符串
  "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址
  "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url
  [code]电子邮件 : @"^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$"
  HTTP URL : @"^[url]http://([/url][\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?";
  邮编 : @"\d{6}"
  身份证 : @"\d{18}|\d{15}"
  整数 : @"^\d{1,}$"
  数值 : @"^-?(0|\d+)(\.\d+)?$"
  日期 : @"^(?:(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(\/|-|\.)(?:0?2\1(?:29))$)|(?:(?:1[6-9]|[2-9]\d)?\d{2})(\/|-|\.)(?:(?:(?:0?[13578]|1[02])\2(?:31))|(?:(?:0?[1,3-9]|1[0-2])\2(29|30))|(?:(?:0?[1-9])|(?:1[0-2]))\2(?:0?[1-9]|1\d|2[0-8]))$"
使用java判断输入身份证号位数是否正确,判断输入是否有效?

public static void getString(){\x0d\x0a String a,b;\x0d\x0a while (true) {\x0d\x0a Scanner input = new Scanner(System.in);\x0d\x0a System.out.println("请输入您的18位身份证号码!!");\x0d\x0a a = (String) input.next();\x0d\x0a if (a...

java代码怎么校验身份证号码含有非法字符

校验身份证号码有专门程序的,可直接校验身份证号是否正确,在自己在网上找下

java编程,关于身份证验证问题。求大神指点

import java.util.*;public class test{public static void main(String[] args) {Scanner in=new Scanner(System.in);System.out.println("请输入18位的身份号码:");String s="^[0-9]{17}([0-9]|x)";//正则表达式String str=in.next();while(!str.matches(s)){//用mathes方法匹配...

java怎么验证身份证合法,

isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;//身份证正则表达式(18位)isIDCard2=/^[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)$/;地区、性别和身份证进行判断的正则表达式: ...

java字符串操作,验证输入的身份证合法与否

定义一个方法,输入一个身份证号码(18)位,最终返回一个字符串,格式如下:“尊敬的男士(女士),您是***年**月**日出生的。”要求:如果输入的身份证不是18位,或者格式不正确(包含非数字字符,除了最后一位的X除外)则返回一个字符串“您输入的身份证号码有误”/ import java.util.Scanner...

Java-18位身份证号的正则表达式。帮忙拆一下代码。

代码如下:```String idNumberRegex = \"^[1-9]\\\d{5}(19|20)\\\d{2}(0[1-9]|1[012])(0[1-9]|[12]\\\d|3[01])\\\d{3}[0-9Xx]$\";```这是用来匹配中国大陆公民身份证号码的正则表达式,其中:- `^` 匹配字符串的开始位置。- `[1-9]` 匹配第一位,取值为 1-...

java身份证号位数校验

//alert('输入的身份证号里出生日期不对!');return false;} else { //将15位身份证转成18位 //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);var arrCh = new...

用java写一个方法,转入一个身份证号,判断该身份证末位是否合法

功能:身份证的有效验证 param IDStr 身份证号 return 有效:返回"" 无效:返回String信息 throws NumberFormatException throws ParseException / public static String IDCardValidate(String IDStr) { String errorInfo = "";// 记录错误信息 String[] ValCodeArr = { "1", "0", "x", "9", ...

java用正则表达式判断一个18位身份证号是否有效

public class Homework {public static void main(String[] args) {String regex = "^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$";System.out.println("请输入18位的身份证号码:");Scanner scanner =...

用JAVA语言从键盘上输入一个身份证号码:回车之后,判断是否为正确号码...

import java.util.*;public class Identity{ public static void main(String args[]){ Scanner s=new Scanner(System.in);System.out.print("请输入你的身份证号码(必须为数字或x):");String l=s.nextLine();if(l==""){ System.out.print("身份证号码不能为空!");} else if(l....

验证身份证java思路 java实现身份证号码验证 java身份证校验 java身份证 java身份证识别仪 java识别身份证 java读取身份证信息 java身份证图片识别 java身份证号判断男女
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样开启支付宝收款声音 苹果手机有骚扰拦截提示吗 尼桑轩逸后桥弹簧什么价格 上门安装皮艺床怎么收费 水管冻坏了漏水如何办 购买5000 球焊键合机找哪家便宜些? 早上不吃早餐有什么坏处呢 微信封号期间能收到信息吗? 微信被封号了还能看到对方发消息吗 微信冻结后别人还能发信息吗? java身份证号位数校验 java编程,关于身份证验证问题。求大神指点 用java程序验证身份证男女 怎样解除忘记密码的微信手机绑定? java验证身份证号码是否真实有效 微信如何解除手机绑定,我手机号码换了,手机坏掉了,现在是用新的手机... 手机号码绑定的怎么解除绑定 春节的典故 关于春节的来历及习俗? 春节有什么典故了 关于春节的故事? 告诉我关于春节的历史故事? 如何制作番茄汁 番茄汁怎么做 蕃茄汁的配方 西红柿汁怎么榨 怎样制作蕃茄酱汁? 西红柿汁怎么做?谢谢 怎么才能榨成好喝的番茄汁? 番茄汁做法 java字符串操作,验证输入的身份证合法与否 java代码怎么校验身份证号码含有非法字符 求验证身份证号码的java程序! 用java编个验证身份证的小系统 微信和以前手机号码绑定了 ,要怎么才能解除绑定 ? java身份证验证(哪里错了啊) java 怎么 调用公安局的身份证验证接口 求解用java语言 编写一个身份证的类,可以用来验证身份证的长度,并可以显示地址码,生日,性别。 使用java判断输入身份证号位数是否正确,判断输入是否有效? 在java后台,验证身份证位数 求大佬帮忙修改 用JAVA编写一个对18位身份证的输入验证程序.要求输入的18位数字或最后一位为x时,通过验证,否则不通过. java校验身份证号码,解析出生日期,年龄,身份证是否有效 用java编写验证身份证是否正确的程序代码~ 上海个人征信报告在哪里开? 上海的个人征信报告在哪里可以查到呢? 上海在哪能打印征信报告? 上海临港新城这哪好查征信? 请问上海浦东哪里可以打征信报告? 上海市如何查询个人征信报告? 求上海市查个人征信报告的地址和靠近哪个地铁站?谢谢