66问答网
所有问题
用JAVA编写一个对18位身份证的输入验证程序.要求输入的18位数字或最后一位为x时,通过验证,否则不通过.
如题所述
举报该问题
推荐答案 2012-11-05
private static final String onlyNum = "^[0-9]*{1}“;
/**
* 验证身份证号码
* @param id_number
* @return
*/
public static Boolean checkNID(String id_number){
Boolean isRight = false;
if(id_number.length() != 15 && id_number.length() != 18){
return false;
}
String string = id_number.substring(0, id_number.length() - 1);
if(!string.matches(onlyNum)){
return false;
}
if(id_number.length() == 15){
return is15IDNumberRight(id_number);
} else if(id_number.length() == 18){
return is18IDNumberRight(id_number);
}
return isRight;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/DvDD92pvx.html
其他回答
第1个回答 推荐于2018-04-05
正则表达式:
判定代码如下:
if ((!Regex.IsMatch(txtID.Text, @"^(^\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$",RegexOptions.IgnoreCase)))
{
MessageBox.Show("请输入正确的身份证号码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
第2个回答 2012-11-05
正则表达式就可以了
相似回答
java
判断
输入的18位数
(
最后一位
可能是
x
)的
身份证
是否合法
答:
import
javax
.swing.*;import java.awt.event.*;public class IDTestCase extends JFrame{ JTextField txtIDNumber;JButton btnCheck;public IDTestCase(){ super("检查
身份证
号");setBounds(0,0,400,60);setResizable(false);setLayout(new java.awt.FlowLayout());setDefaultCloseOperation(JFrame.D...
用JAVA
语言从键盘上
输入一个身份证
号码:回车之后,判断是否为正确号码...
答:
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.length()<19&&l.length(...
java
问题:正则表达式
验证身份证
该怎么写?包括15位的和
18位的,
而且后面...
答:
/^\d{15}(\d{2}[0-9xX])?$/ ,匹配
身份证
的正则很多 这个匹配了你上面说的15位
18位
或者17位加X
求解
用java
语言
编写一个身份证的
类,可以用来
验证身份证的
长度,并可...
答:
public static void main(String[] args){ Scanner input = new Scanner(System.in);System.out.println("请
输入十八位身份证
号码!");String id=input.next();if(id.length()!=18){ System.out.println("身份证号码长度不对!");} String top=id.substring(0, 17);String sishu="7,9,...
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-...
大家正在搜
身份证号x总输入不对
身份证证号码怎么编写
身份证号采用的编码方式是
身份证号码x怎么输入
如何编写身份证号码
身份证的格式怎样填写
身份证号❌怎么输入
身份证号正确格式输入
输入身份证查学历
相关问题
java用正则表达式判断一个18位身份证号是否有效
如何用Java完成写程序完成输入的身份证号码合法性判断
使用java判断输入身份证号位数是否正确,判断输入是否有效
java字符串操作,验证输入的身份证合法与否
用JAVA编写一个身份证认证的小系统(要求若都能满足有追加)
用JAVA来判断你所输入的18位身份证号码的性别
java中用正则表达式一个15位或18位的数字
求解用java语言 编写一个身份证的类,可以用来验证身份证的...