09. maj 2001 - 17:00 Der er 12 kommentarer og
1 løsning

Regular expression om E-mail

Jeg skal kunne checke om der er et @  placeret et eller andet sted midt i en streng. Jeg havde selv forestillet mig følgende:

/^\\S*\\@{1}\\S*$/
Avatar billede nute Nybegynder
09. maj 2001 - 17:18 #1
bruk denne, så får du sjekket om hele formatet er korrekt.

^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\\\.[a-z]{2,3}$

/nute
09. maj 2001 - 17:21 #2
Det er ikke det jeg har brug for. Jeg skal kunne give en fejlmeddelelse der er specifik på @, og ikke hele formatet.
Avatar billede nute Nybegynder
09. maj 2001 - 17:24 #3
hvorfor benytter du så ikke bare

str = \"testtest.com\";
if( str.indexOf(\"@\") <= -1 ){
  alert(\"HEY\");
}

/nute
09. maj 2001 - 17:30 #4
Sætningen skulle måske rettes til:

/^[\\S^\\@]*\\@{1}[\\S^\\@]*$/
09. maj 2001 - 17:31 #5
nute>> På den måde tjekker du kun at der er et @ et eller andet sted, og ikke om der er flere.
Avatar billede nute Nybegynder
09. maj 2001 - 17:45 #6
du trenger ikke lage det så vanskelig... prøv å putte noen @ i \'str\'-variabelen og prøv...

str = \"abcDdcba\";
atArr = str.match(/@/gi);
if( !atArr ){
  alert(\"Du mangler en @ i din adresse\");
}
if( atArr.length > 1 ){
  alert(\"Du har for mange @ i din adresse\");
}

/nute
Avatar billede stringbuffer Nybegynder
14. maj 2001 - 00:39 #7
nute <- ifølge din tjek er flg. en gyldig email-adresse:

½!@£$€%&/()

tænk dig bare lidt om....
Avatar billede erikjacobsen Ekspert
14. maj 2001 - 00:42 #8
jamen, det er jo det der bliver spurgt om. Så hvorfor dog
skælde ud på rare nute ?
Avatar billede nute Nybegynder
14. maj 2001 - 09:17 #9
stringbuffer >> min første check, som ble avvist fordi den var for komplex, tillater ikke \"½!@£$€%&/()\" som gyldig adresse, men jeg er klar over at den andre check tillater dette. Som erik så korrekt skriver....det er jo det det blir spurt om...

erik >> takk :-D

Avatar billede erikjacobsen Ekspert
14. maj 2001 - 09:20 #10
Selv tak.

Historien er vist at spørgeren gerne vil undgå: \"Din email er forkert\", og i stedet
skrive: \"Du mangler en @\", \"Du har for mange @-er\", \"Der skal stå noget før @\",
\"Det er et ulovligt tegn: %\", \"Du mangler et domæne\", ... osv... altså sigende,
sågar brugervenlige, fejlbeskeder.
Avatar billede nute Nybegynder
14. maj 2001 - 09:25 #11
true....men det er jo litt vanskelig å vite når ikke spørsmålstilleren vender tilbake :-|
14. maj 2001 - 09:32 #12
OK, Nute, jeg undskylder. Som Erik Jacobsen antyder er der faktisk stof til flere spørgsmål i dette her, og du har vidst svaret på kernen i dette spørgsmål.
Avatar billede nute Nybegynder
14. maj 2001 - 09:37 #13
det er iorden :)
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