19. november 2012 - 21:05Der er
13 kommentarer og 1 løsning
email validering
i visual studio findes den indbyggede regex til email: \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
problemet er bare at man i live og hotmail gerne må have en bindestreg "-" lige før "@" i emailadressen, og denne valideres ikke korrekt i ovenstående... har nogen en der virker bedre?
Nu er det ikke meningen, at den i Visual Studio skal bruges som andet end et simpelt eksempel på hvordan validering med regulære udtryk kan ske. Microsoft kender udmærket standarden for email-adresser, og har bare valgt at gøre det anderledes.
Jeg plejer at anbefale blot at checke for et @ efterfulgt af noget, der indeholder et punktum. Du skal alligevel have sendt en email med et kontrollink, der skal klikkes på, før du ved om adressen kan bruges.
Hej i to, dejligt at se at der stadig er liv her på eksperten som jeg ikke har brugt længe :-)
Hmmmm.... jeg har i flere år brugt den indbyggede validering uden problemer, og har ikke tænkt ydereligere mht RFC standarder... Men de ændrer sig jo løbende og folk ude i verden opfylder dem jo heller ikke alle...
Jeg undrer mig bare over at én af mine snart milioner af brugere har en sådan email :-))
Men ja, folk får som regel en confirm mail alligevel så måske man skulle være lidt mere "loose" som Arne foreslår....
jeg kan se at microsoft bruger nedenstående validering ved oprettelser af hotmail og live kontoer, og det er netop en sådan jeg har bøvl med:
Dit mailadresse må kun indeholde bogstaver, tal, punktummer (.), tankestreger (-) og understregninger (_). Den må ikke indeholde specialtegn, tegn med accent eller æ, ø, å eller andre bogstaver uden for det latinske alfabet.
Forskellen på min korte udgave, og din lange udgave er, at min vil aldrig afvise en lovlig, men tillade nogle ulovlige. Din vil afvise nogle lovlige, men aldrig tillade en ulovlig.
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.