Office中国论坛/Access中国论坛

标题: 随机数字验证码(文字版) [打印本页]

作者: roych    时间: 2023-2-20 01:55
标题: 随机数字验证码(文字版)
前面有版友说生成图片较慢,所以这里就改成了文字版,应该会快一些了。
文字版相对简单一些,不需要处理图片。这里仅贴代码和附件。
  1. Private Sub cmdQuit_Click()
  2.     DoCmd.Quit acQuitSaveAll
  3. End Sub


  4. Private Sub Form_Load()
  5.     Me.lblChapchat.Caption = GenerateCode()
  6. End Sub

  7. Private Sub lblChapchat_Click()
  8.     Me.lblChapchat.Caption = GenerateCode()
  9. End Sub

  10. '对比输入是否正确。
  11. Private Sub login_Click()
  12.     Dim strNumber As String
  13.     If Me.txtChapchat = Me.lblChapchat.Caption Then
  14.         DoCmd.OpenForm "frmMain"
  15.     Else
  16.         MsgBox "验证码错误,请重新输入"
  17.         Me.lblChapchat.Caption = GenerateCode()
  18.         Exit Sub
  19.     End If
  20. End Sub

  21. Private Function GenerateCode() As String
  22.    Dim Code As String
  23.    Dim i As Integer
  24.    
  25.    '生成随机数字字符串
  26.    For i = 1 To 6
  27.       Code = Code & Int((9 * Rnd) + 1)
  28.    Next i

  29.    '在某个控件中显示验证码
  30.      GenerateCode = Code
  31. End Function
复制代码
中间省略了打开文件对比文字,以及生成图片等python代码了。如版友有不明之处,再回帖。
[attach]64449[/attach]

作者: huanghyd    时间: 2023-2-23 14:11
学习了,,
作者: wuwu200222    时间: 2023-3-1 10:18
学习




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3