안녕하세요. im은 전자 메일 주소를 입력했는지 확인하기 위해 텍스트 상자의 유효성을 검사하려고합니다. 다른 사람의 코드를 복사 한 다음 내 프로그램에 맞게 변경했습니다. 입력 유효한 이메일은 여전히 사용Textbox 전자 메일 유효성 검사
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이 코드 스 니핏 (snipit of code)에 있다고 가정합니다. 사전에
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