第一个问题:
新建工程,加入以下两个控件:TextEmail(TextBox),CmdCheck(CommandButton)
Private Sub CmdCheck_Click()
Dim EStr As String
Dim ELen As Integer
Dim I, FlagCount, TmpI, TmpJ As Integer
TmpI = 0
Const EFlag = "@"
Const EPFlag = "."
EStr = Trim(TextEmail.Text)
ELen = Len(EStr)
If Len(EStr) = 0 Then
MsgBox "请输入您的Email!", vbCritical, "SD"
TextEmail.SetFocus
Else
For I = 1 To ELen
If Mid(EStr, I, 1) = EFlag Then
FlagCount = FlagCount + 1
If FlagCount = 1 Then TmpI = I
End If
If Mid(EStr, I, 1) = EPFlag Then TmpJ = I
Next
If Mid(EStr, 1, 1) = EFlag Or Mid(EStr, 1, 1) = EPFlag Then
MsgBox "您输入的Email格式错误,请重新输入!", vbCritical, "SD"
TextEmail.SetFocus
ElseIf Mid(EStr, ELen, 1) = EFlag Or Mid(EStr, ELen, 1) = EPFlag Then
MsgBox "您输入的Email格式错误,请重新输入!", vbCritical, "SD"
TextEmail.SetFocus
ElseIf FlagCount = 0 Then
MsgBox "您输入的Email格式错误,请重新输入!", vbCritical, "SD"
TextEmail.SetFocus
ElseIf FlagCount > 1 Then
MsgBox "您输入的Email格式错误,请重新输入!", vbCritical, "SD"
TextEmail.SetFocus
ElseIf Mid(EStr, TmpI - 1, 1) = EPFlag Or Mid(EStr, TmpI + 1, 1) = EPFlag Then
MsgBox "您输入的Email格式错误,请重新输入!", vbCritical, "SD"
TextEmail.SetFocus
ElseIf Len(Mid(EStr, TmpJ, ELen - TmpJ)) = 1 Or Len(Mid(EStr, TmpJ, ELen - TmpJ)) > 3 Then
MsgBox "您输入的Email格式错误,请重新输入!", vbCritical, "SD"
TextEmail.SetFocus
End If
End If
End Sub第二个问题:
至于用VB群发邮件,可以通过随机产生邮件帐号,然后再用高效循环算法将产生的帐号发送就OK了!
新建工程,加入以下两个控件:TextEmail(TextBox),CmdCheck(CommandButton)
Private Sub CmdCheck_Click()
Dim EStr As String
Dim ELen As Integer
Dim I, FlagCount, TmpI, TmpJ As Integer
TmpI = 0
Const EFlag = "@"
Const EPFlag = "."
EStr = Trim(TextEmail.Text)
ELen = Len(EStr)
If Len(EStr) = 0 Then
MsgBox "请输入您的Email!", vbCritical, "SD"
TextEmail.SetFocus
Else
For I = 1 To ELen
If Mid(EStr, I, 1) = EFlag Then
FlagCount = FlagCount + 1
If FlagCount = 1 Then TmpI = I
End If
If Mid(EStr, I, 1) = EPFlag Then TmpJ = I
Next
If Mid(EStr, 1, 1) = EFlag Or Mid(EStr, 1, 1) = EPFlag Then
MsgBox "您输入的Email格式错误,请重新输入!", vbCritical, "SD"
TextEmail.SetFocus
ElseIf Mid(EStr, ELen, 1) = EFlag Or Mid(EStr, ELen, 1) = EPFlag Then
MsgBox "您输入的Email格式错误,请重新输入!", vbCritical, "SD"
TextEmail.SetFocus
ElseIf FlagCount = 0 Then
MsgBox "您输入的Email格式错误,请重新输入!", vbCritical, "SD"
TextEmail.SetFocus
ElseIf FlagCount > 1 Then
MsgBox "您输入的Email格式错误,请重新输入!", vbCritical, "SD"
TextEmail.SetFocus
ElseIf Mid(EStr, TmpI - 1, 1) = EPFlag Or Mid(EStr, TmpI + 1, 1) = EPFlag Then
MsgBox "您输入的Email格式错误,请重新输入!", vbCritical, "SD"
TextEmail.SetFocus
ElseIf Len(Mid(EStr, TmpJ, ELen - TmpJ)) = 1 Or Len(Mid(EStr, TmpJ, ELen - TmpJ)) > 3 Then
MsgBox "您输入的Email格式错误,请重新输入!", vbCritical, "SD"
TextEmail.SetFocus
End If
End If
End Sub第二个问题:
至于用VB群发邮件,可以通过随机产生邮件帐号,然后再用高效循环算法将产生的帐号发送就OK了!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货