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.
5 svar · 684 visningar · startad av wika
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!
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.
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
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 _
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 +.