webForumDet fria alternativet

RegExp på email address

Webbutveckling

5 svar · 684 visningar · startad av wika

Medlem sedan dec. 200524 inlägg
Frågan#1

Har denna kod:

dim strCheckEmail, strEmailFilter

Set strEmailFilter = new RegExp
    strEmailFilter.Pattern = "^[a-z0-9.-_]{1,20}@[a-z0-9.-_]{1,20}.[a-z]{2,4}$"
    strCheckEmail = strEmailFilter.test(request.form("email1")) 

If  strCheckEmail <> True Then   
   Session("message") = "Ogiltig email adress. Försök igen!"
end if

Om jag fyller i en email address som är 32 tecken långt så blir strCheckEmail = True.. Om jag fyller i en 33 tecken lång adress så blir strCheckEmail = False..

Hur kommer sig det? Jag vill inte ha någon maxlängd!

Medlem sedan okt. 2004392 inlägg
#2

Testa att göra så här:

strEmailFilter.Pattern = "^[a-z0-9.-_]{1,[B]100[/B]}@[a-z0-9.-_]{1,[B]100[/B]}.[a-z]{2,4}$"

Det borde funka.

Medlem sedan maj 200591 inlägg
#3

eller

strEmailFilter.Pattern = "^[-\w\._]+@[-\w\._]+\.[a-z]{2,4}$"

+ betyder alltså "minst en"

Medlem sedan juli 20011 084 inlägg
#4

Snakes skrev:

Testa att göra så här:

strEmailFilter.Pattern = "^[a-z0-9.-_]{1,[B]100[/B]}@[a-z0-9.-_]{1,[B]100[/B]}.[a-z]{2,4}$"

Det borde funka.

eller ännu bättre (Baltiz version fungerar också bra)

strEmailFilter.Pattern = "^[a-z0-9\.\-_]{1[b],[/b]}@[a-z0-9\.\-_]{1[b],[/b]}\.[a-z]{2,4}$"

Det finns även ett bättre forum för liknande frågor: Reguljära uttryck

edit: bra tillägg, missade punkten

Medlem sedan maj 200591 inlägg
#5

Men eftersom . betyder "valfritt tecken" så är det lämpligt att stänga in en \ före punkten. Minustecken går bara ha först i en hakparantes, annars tolkar den det som alla tecken mellan . och _

Medlem sedan maj 200010 687 inlägg
#6

mozilla skrev:

eller ännu bättre (Baltiz version fungerar också bra)

strEmailFilter.Pattern = "^[a-z0-9\.\-_]{1[b],[/b]}@[a-z0-9\.\-_]{1[b],[/b]}\.[a-z]{2,4}$"

{1,} är samma sak som +.

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