gpt4 book ai didi

java - 身份证验证

转载 作者:行者123 更新时间:2023-11-30 04:33:39 26 4
gpt4 key购买 nike

我尝试对身份证进行验证。仅当第一个和最后一个字符为字母并且身份证长度为 9 时才有效。例如,S1234567G。

当用户输入错误的格式时,会弹出格式错误的消息,例如S123D和S12345678G。这是我的代码。

    boolean isLetter = true;
} else if (nric.equals("")) {
JOptionPane.showMessageDialog(null, "Please enter NRIC");
} else if (isLetter == false) {
for (int count = 0; count < nric.length(); count++) {
char i = nric.charAt(count);
if ((i != 9) && (!Character.isLetter(nric.charAt(0)))
&& (!Character.isLetter(nric.length() - 1)))
isLetter = false;
}
if (isLetter == false) {
JOptionPane.showMessageDialog(null, "NRIC wrong format");
}

这不是完整的代码。我还对其他文本字段进行了其他验证。我只是将 NRIC 部分分开,因为我知道这里存在一些错误。

无论我输入什么,它都会在我的数据库中创建一条记录。即使格式错误,它也不会显示错误消息。有人可以帮我检查一下吗?提前致谢。

最佳答案

我认为这意味着任何类型的大写 ASCII 字母,而不是字面上的任何类型的字母,例如会传递 Character.isLetter

最简单的方法是使用像 [A-Z][0-9]{7}[A-Z] 这样的正则表达式

关于java - 身份证验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14001980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com