当前位置:编程学习 > JAVA >>

一道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相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,