好友
阅读权限10
听众
最后登录1970-1-1
|
.版本 2
.支持库 eAPI
.程序集 窗口程序集_启动窗口
.程序集变量 len, 整数型
.程序集变量 ID, 文本型
.子程序 __启动窗口_创建完毕
.子程序 _编辑框1_内容被改变
len = 取文本长度 (编辑框1.内容)
.如果 (len < 18)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “0”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “1”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “2”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “3”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “4”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “5”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “6”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “7”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “8”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “9”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “0”)
模拟按键 (#退格键, , )
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果 (len = 18)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “0”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “1”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “2”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “3”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “4”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “5”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “6”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “7”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “8”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “9”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “0”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “x”)
.如果 (取文本右边 (编辑框1.内容, 1) ≠ “X”)
模拟按键 (#退格键, , )
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果结束
.否则
.如果 (len > 18)
信息框 (“超出18位身份证号!”, 0, , )
模拟按键 (#退格键, , )
.否则
.如果结束
.如果结束
.如果结束
.子程序 _按钮1_被单击
.局部变量 n, 整数型
.局部变量 check, 整数型
.局部变量 IDS, 整数型, , "0"
.如果 (len = 18)
清除数组 (IDS)
.计次循环首 (17, n)
加入成员 (IDS, 到数值 (取文本中间 (编辑框1.内容, n, 1)))
.计次循环尾 ()
check = (IDS [1] × 7 + IDS [2] × 9 + IDS [3] × 10 + IDS [4] × 5 + IDS [5] × 8 + IDS [6] × 4 + IDS [7] × 2 + IDS [8] × 1 + IDS [9] × 6 + IDS [10] × 3 + IDS [11] × 7 + IDS [12] × 9 + IDS [13] × 10 + IDS [14] × 5 + IDS [15] × 8 + IDS [16] × 4 + IDS [17] × 2) % 11
.如果 (check = 0 且 取文本右边 (编辑框1.内容, 1) = “1”)
信息框 (“身份证校验正确!”, 0, , )
.否则
.如果 (check = 1 且 取文本右边 (编辑框1.内容, 1) = “0”)
信息框 (“身份证校验正确!”, 0, , )
.否则
.如果 (check = 2 且 取文本右边 (编辑框1.内容, 1) = “X”)
信息框 (“身份证校验正确!”, 0, , )
.否则
.如果 (check = 2 且 取文本右边 (编辑框1.内容, 1) = “x”)
信息框 (“身份证校验正确!”, 0, , )
.否则
.如果 (check = 3 且 取文本右边 (编辑框1.内容, 1) = “9”)
信息框 (“身份证校验正确!”, 0, , )
.否则
.如果 (check = 4 且 取文本右边 (编辑框1.内容, 1) = “8”)
信息框 (“身份证校验正确!”, 0, , )
.否则
.如果 (check = 5 且 取文本右边 (编辑框1.内容, 1) = “7”)
信息框 (“身份证校验正确!”, 0, , )
.否则
.如果 (check = 6 且 取文本右边 (编辑框1.内容, 1) = “6”)
信息框 (“身份证校验正确!”, 0, , )
.否则
.如果 (check = 7 且 取文本右边 (编辑框1.内容, 1) = “5”)
信息框 (“身份证校验正确!”, 0, , )
.否则
.如果 (check = 8 且 取文本右边 (编辑框1.内容, 1) = “4”)
信息框 (“身份证校验正确!”, 0, , )
.否则
.如果 (check = 9 且 取文本右边 (编辑框1.内容, 1) = “3”)
信息框 (“身份证校验正确!”, 0, , )
.否则
.如果 (check = 10 且 取文本右边 (编辑框1.内容, 1) = “2”)
信息框 (“身份证校验正确!”, 0, , )
.否则
信息框 (“身份证校验错误!余数为:” + 到文本 (check), 0, , )
.如果结束
.如果结束
.如果结束
.如果结束
.如果结束
.如果结束
.如果结束
.如果结束
.如果结束
.如果结束
.如果结束
.如果结束
.否则
信息框 (“请填入正确的18位身份证号码!”, 0, , )
.如果结束
易代码呈上!!!!!! |
|