Avatar billede nythjem Nybegynder
26. november 2006 - 17:39 Der er 3 kommentarer og
1 løsning

To undtagelser i regular expression?

Hej Alle!

Jeg har følgende regular expression i min validering, men hold op hvor er jeg dårlig til regular expressions.

Er der nogle der lige ved hvordan jeg laver de to understående undtagelser i sætningen?

- Sætning må ikke indeholde mere end ét @
- Sætning må ikke indeholde mellemrum

var filter = /^.+@.+\..{2,3}$/;


Hjælpen er meget værdsat :)
Avatar billede pidgeot Nybegynder
26. november 2006 - 17:47 #1
Hvis vi KUN tager de to ting du skrev er det som herunder:

var filter = /^[^\s@]+@[^\s@]+$/;

Denne dækker i øvrigt alle former for whitespace, ikke kun mellemrum. Hvis du kun vil fjerne muligheden for netop mellemrum, skriver du et mellemrum i stedet for \s.

Hvis vi også skal have TLD-validering med bliver det som følger (lidt forbedret, da der ikke er tal i et TLD):

var filter = /^[^\s@]+@[^\s@]+\.[a-z]{2,3}$/i;

Men da der findes TLD'ere der er på mere end 3 tegn (.info, .name, .museum...), bør den være som følger for at tage alle med:

var filter = /^[^\s@]+@[^\s@]+\.[a-z]{2,6}$/i;

Husk desuden at validering helst skal foretages server-side, da det er forholdsvist simpelt at omgå client-side validering :)
Avatar billede nythjem Nybegynder
26. november 2006 - 18:00 #2
Pidgeot, det er bare pissegodt er det :)

Jeg laver selvfølgelig også serverside validering, men jo mindre jeg kan belaste serveren jo bedre, så derfor er det jo herligt at have en "næsten" skudsikker clientside validering :)

Tusinde tak for hjælpen.. Og du må rigtig gerne ligge et svar..
Avatar billede pidgeot Nybegynder
26. november 2006 - 18:02 #3
Værsgo :)
Avatar billede nythjem Nybegynder
26. november 2006 - 18:30 #4
Takker takker og god aften.. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester