Fel på Regular Expression??

.NET

2 svar · 250 visningar · startad av lilja

Medlem sedan juli 20041 183 inlägg
Trådstart#1

Nur är jag igång igen :(

Jag hatar verkligen Regular Expressions, kommer aldrig förstå mig på dem....

Varför blir det fel på följande kod, felmeddelandet säger att den inte känner igen \_ escapesekvensen...

If Not RegEx.IsMatch( txtEMail.Text, "/^([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/" ) Then
	'----- Kod som körs om inkorrekt Email angivits
End If
Medlem sedan juli 20041 183 inlägg
#2

parsing "/^([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/" - Unrecognized escape sequence \_. Parameter name: /^([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentException: parsing "/^([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/" - Unrecognized escape sequence \_. Parameter name: /^([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/

Medlem sedan juli 20011 084 inlägg
#3

Min erfarenhet säger mig att de inte gillar när man sätter "\" framför tecken som det inte behövs på. Så om du tar bort "\" framför "_" så bör det fungera.

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)