一道java 习题
身份证解析用户名:
不允许为空
身份证:
不允许为空,且长度确保18位
题目要求:
1.该网页一打开就弹出对话框显示 “身份证解析”,当用户点击确定按钮后,光标显示在用户名文本框中。
2.首先在用户名文本框中输入用户名,不允许为空,如果为空以警告框的形式提示用户“必须输入用户名 ”,然后光标定位在用户名文本框
3.当在用户名中输入正确格式的用户名后,按回车键光标能够跳转到身份证对话框,否则光标依旧停止在用户名文本框。
4.在身份证对话框中,输入身份证 ,如果出现下面几种情况请以警告框的形式报错,并使得光标依旧停在身份证文本框
(1)如果身份证不足18位,请提示用户“身份证长度必须是18位”
(2)如果身份证中除了最后一位之外,包含有数字之外的字符,则视为格式非法,提示用户“身份证格式不对”
(3)如果身份证最后一位出现了“X”和“数字”之外的字符,则视为格式非法,提示用户“身份证末位格式不对” Java --------------------编程问答-------------------- 如有疑问,请播打10086 --------------------编程问答-------------------- 至少先把你的思路说出来,哪里不会再问。
判断验证就用正则,这个没的说,网上这种正则式多得是。
后面的提示就是JS里面跳出来个alert --------------------编程问答-------------------- 有进步,标题就表明是作业贴 --------------------编程问答-------------------- 就是 身份证号码前17位字符取出来后 ,把每一位上的数字取出来,用 mid() 这里不会 总是提示这里错误 --------------------编程问答-------------------- Dim a As String, i As Long, b As Long
i = 1
Do
b = Mid(Text2.Text, i, 1)
a = Val(b)
If b >= 0 Or b <= 9 Then
Else: e = MsgBox("身份证必须为18位!", 1 + 16, "错误")
Text2.SetFocus
End If
i = i + 1
Loop While i < 18
c = Mid(a, 17, 1)
If c >= 0 Or b <= 9 Or b = X Then
Else: e = MsgBox("身份证末位错误!", 1 + 16, "错误")
Text2.SetFocus
End If
End Sub --------------------编程问答-------------------- 我用的是b语言写的
补充:Java , Java相关