こんにちはいるイムは、私がよそのコードをコピーして、私のプログラムに合わせてそれを変更し ...電子メールアドレスが入力されたことを確認するために、テキストボックスを検証しようとしているた問題イム..しかし、場合でも、有効なメールがされて入力され、まだ無効な電子メールのエントリが使用される色は緑と黄色でしたが、私は識別するために、ボックスの色を変更しテキストボックスの電子メールの検証
Private Sub EmailTextBox_Validating(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles EmailTextBox.Validating
Dim temp As String
temp = EmailTextBox.Text
Dim conditon As Boolean
emailaddresscheck(temp)
If emailaddresscheck(conditon) = False Then
MessageBox.Show("Please enter your email address correctly", "Incorrect Email Entry")
EmailTextBox.Text = ""
EmailTextBox.BackColor = Color.Blue
Else
EmailTextBox.BackColor = Color.Green
End If
End Sub
Private Function emailaddresscheck(ByVal emailaddress As String) As Boolean
Dim pattern As String = "^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$"
Dim emailAddressMatch As Match = Regex.Match(emailaddress, pattern)
If emailAddressMatch.Success Then
emailaddresscheck = True
Else
emailaddresscheck = False
End If
End Function
Private Sub EmailTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EmailTextBox.TextChanged
EmailTextBox.BackColor = Color.White
Dim temp As String
temp = EmailTextBox.Text
Dim conditon As Boolean
emailaddresscheck(temp)
: If emailaddresscheck(conditon) = True Then
MessageBox.Show("Please enter your email address correctly", "Incorrect Email Entry")
EmailTextBox.Text = ""
EmailTextBox.BackColor = Color.Yellow
Else
EmailTextBox.BackColor = Color.Green
End If
End Sub
言う問題であった。..箱はとてもエラーが青表示されます。.. .imはこのコードのsnippitでsom'ereと仮定します。事前に
Private Function emailaddresscheck(ByVal emailaddress As String) As Boolean
Dim pattern As String = "^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$"
Dim emailAddressMatch As Match = Regex.Match(emailaddress, pattern)
If emailAddressMatch.Success Then
emailaddresscheck = True
Else
emailaddresscheck = False
End If
End Function
おかげ.. :) X
は、私はあなたの正規表現が好きです。 – Ben