login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[VB .NET] Regex controle voor mailadres (Opgelost)

Offline JBke - 16/01/2008 10:19 (laatste wijziging 16/01/2008 11:04)
Avatar van JBkePHP 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...

  1. Private Sub txtEmail_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtEmail.KeyPress
  2. Dim Expression As New System.Text.RegularExpressions.Regex("\S+@\S+\.\S+")
  3. If Expression.IsMatch(CType(sender, TextBox).Text) Then
  4. errProvider.SetError(sender, "")
  5. Else
  6. errProvider.SetError(sender, "Not a valid email.")
  7. End If
  8.  
  9. 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.

  1. Const pattern As String = "\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
  2. Dim theRegEx As New System.Text.RegularExpressions.Regex(pattern, _
  3. System.Text.RegularExpressions.RegexOptions.Compiled)
  4.  
  5.  
  6.  
  7.  
  8. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  9. Dim x As String = TextBox1.Text
  10. If theRegEx.IsMatch(x) Then
  11.  
  12. Label1.Text = "Valid email"
  13.  
  14. Else
  15.  
  16. Label1.Text = "Bad email address"
  17.  
  18. End If
  19. End Sub

Alvast bedankt

4 antwoorden

Gesponsorde links
Offline Ontani - 16/01/2008 11:27
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
als je hier tussen de php scripts > reguliere expressies gaat kijken kom je wel wat email controle strings tegen, probeer die eens
Offline JBke - 16/01/2008 11:50
Avatar van JBke PHP gevorderde werkt niet heb een goede regex voor php mail maar de opbouw en dergelijke is anders omdat je niet met preg_match of eregi kan werken toch bedankt
Offline raza - 16/01/2008 12:12 (laatste wijziging 16/01/2008 12:13)
Avatar van raza HTML beginner
  1. Dim re As New Regex("^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$", RegexOptions.IgnoreCase)
  2. If re.IsMatch(txtToValidate.Text) Then
  3. ' ok
  4. Else
  5. ' niet ok
  6. End If


Probeer deze eens
Offline Abbas - 16/01/2008 12:25 (laatste wijziging 16/01/2008 12:26)
Avatar van Abbas Gouden medaille

Crew .NET
Deze gebruik ik altijd en werkt perfect:
  1. "^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$"
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s