我想在 vb6 中验证手机号码

I want to give validation for mobile number in vb6

我验证手机号码,但我希望手机号码应以 7,8,9 digits 开头。我想验证手机号码应仅以 7,8,9 digits 开头。

If Len(TextBox11.Text) < 10 Or Len(TextBox11.Text) > 10 Then
                MsgBox("Enter the phone number in 10 digits!", vbExclamation, "")

此代码提供 10 digits 验证,但手机号码应以 7,8,9 digits 开头。

If Len(TextBox11.Text) <> 10 Or Left(TextBox11.Text, 1) <> "7" or Left(TextBox11.Text, 1) <> "8" or Left(TextBox11.Text, 1) <> "9" Then
                MsgBox("Enter the phone number in 10 digits!", vbExclamation, "")
End If

RegEx 是一种进行复杂验证的方法。它位于称为 Microsoft Regular Expressions 5.5 的 VBScript 库中。

[7-9]\d{9}$

7 到 9 之间的数字 [7-9],后跟数字 \d,应该有 9 个 {9}$ 标记输入结束,因此如果超过 10 个字符将不匹配。

我用这个代码很好用

Dim MobileNumber As New Regex("^[7-9][0-9]*")
                If MobileNumber.IsMatch(TextBox11.Text) Then
MsgBox("Valid Mobile number")
else
MsgBox("Not Valid Mobile number")
                End If

10位数字,从7,8,9开始

isValid = TextBox11.Text like "[789]#########"

if (not isValid) then
    msgbox "Invalid"
...
Private Sub Text5_Validate(Cancel As Boolean)
     If (Len(Text5.Text) < 10 Or Len(Text5.Text) > 10) Then
         MsgBox "Enter the phone number in 10 digits!", vbExclamation, ""
     End If
End Sub
Private Sub Text7_LostFocus()
  Dim CHAR As Integer
  Dim TELEPHONE As String
  TELEPHONE = Val(Text7.Text)
  CHAR = Left(TELEPHONE, 1)
  If CHAR < 7 Then
    Msg("ENTR THE CORRECT  MOBILE NUMBER")
    Text7.Text
  Else If (TELEPHONE < 10) Then
    Msg("ENTR THE 10 DIGIT MOBILE NUMBER")
    Text7.Text
    Exit Sub
  End If
End Sub