PHP gevorderde |
|
Hoi,
Heeft er iemand een voorbeeld om in VB. NET applications een mail adres te testen op correctheid??
Zoals dus in PHP met preg_match() enz...
Private Sub txtEmail_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtEmail.KeyPress
Dim Expression As New System.Text.RegularExpressions.Regex("\S+@\S+\.\S+")
If Expression.IsMatch(CType(sender, TextBox).Text) Then
errProvider.SetError(sender, "")
Else
errProvider.SetError(sender, "Not a valid email.")
End If
End Sub
Private Sub txtEmail_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtEmail.KeyPress Dim Expression As New System.Text.RegularExpressions.Regex("\S+@\S+\.\S+") If Expression.IsMatch(CType(sender, TextBox).Text) Then errProvider.SetError(sender, "") Else errProvider.SetError(sender, "Not a valid email.") End If End Sub
deze functie doet niet echt wat ik wens, is on_Keypress en ik wil ineens het hele adres controleren op .Leave
EDIT : deze heb ik nu ineen gestoken echter valideert hij niet correct. Je kan bvb extensies gebruiken als @domein.hahahatest
wat niet de bedoeling is uiteraard.
Const pattern As String = "\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
Dim theRegEx As New System.Text.RegularExpressions.Regex(pattern, _
System.Text.RegularExpressions.RegexOptions.Compiled)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim x As String = TextBox1.Text
If theRegEx.IsMatch(x) Then
Label1.Text = "Valid email"
Else
Label1.Text = "Bad email address"
End If
End Sub
Const pattern As String = "\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" Dim theRegEx As New System.Text.RegularExpressions.Regex(pattern, _ System.Text.RegularExpressions.RegexOptions.Compiled) Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim x As String = TextBox1.Text If theRegEx.IsMatch(x) Then Label1.Text = "Valid email" Else Label1.Text = "Bad email address" End If End Sub
Alvast bedankt
|