22. april 2008 - 09:04Der er
13 kommentarer og 2 løsninger
Validering preg_match, chek email
Hej Eksperter
Er igang med at lave noget validering på min hjemmeside.
Herunder har jeg lavet en <form> hvor brugerne skal indtaste deres email, og nu vil jeg gerne chekke om denne email er "ægte", forstår på den måde om det ligner en email aller: navn@domæne.dk.
Brugte det meste af dagen igår på at løse dette problem, uden held. så derfor ville jeg høre om nogle havde et forslag til hvordan jeg kunne løse problemet?
Okay, det ser ud som om at det virker præcis som jeg vil have det til at virke. Dejligt.
Derudover skulle jeg til at spørge om man ikke skulle tilsætte _ til [\w-æøåÆØÅ] - Men det ser ud som om at - også virker som _ ? - kan dette passe? Kan ikke lige se nogen forklaring om det i de artikler jeg har læst.
Samt hvad gør /i? i slutningen af koden? hvilken funktion har den?
Men du skal have tak for hjælpen. Smid lige et svar.
Det er \w der også matcher '_'-tegnet. Den matcer helt generelt 0-9, a-z, '_', og eventuelle specielle nationale bogstaver: 'á', 'ñ' osv. - dog afhængigt af hvilket land den opfatter sig selv som tilhørende.
Faktisk er der en fejl i dit møsneter: '-'-tegnet skal ikke stå på den plads. Ret til:
[\wæøåÆØÅ-]
Grunden er at '-' bruges til range: "a-z" betyder tegnene a til z.
Det lille 'i' står for ignore case. Den gør at dit tjek ikke skelner mellem stor og små bogstaver.
alex15, Jeg bruger personligt altid + når jeg tilmelder mig fora, nyhedsbreve osv. Hvis et site ikke tillader + i email, melder jeg mig ikke til ;)
Gmail og Google for your domain har en funktionalitet, så brugernavn+noget@gmail.com altid kommer til brugernavn@gmail.com, men du kan så sortere på "noget" hvis du vil - Det kan bruges til mange ting ;)
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.