Avatar billede kjeldsted Novice
11. marts 2008 - 17:05 Der er 10 kommentarer og
1 løsning

Gyldige tegn?

Hej Alle.

Jeg ved ikke lige om dette er det rigtige sted at spørge, men jeg er ved at lave en e-mail validering med preg_match() og jeg er kommet i tvivl om hvilke tegn en e-mail må indeholde og hvilke den ikke må... Må tegn som 'æ', 'ø', 'å', 'ö', 'ä', 'ü' osv. bruges eller ej?

Mvh.
Kjeldsted
Avatar billede jakobdo Ekspert
11. marts 2008 - 19:17 #1
I regexbuddy, mener de denne er en simpel version af en valid RFC2822 regexp match.

Match; JGsoft; case insensitive:
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
Husk at aktiver case insensitive.
Avatar billede superdreng Nybegynder
11. marts 2008 - 19:17 #2
Gyldige tegn er så hvidt jeg ved:
a-z 0-9

Andet kan "email systemmet" ikke håndtere :-)
Avatar billede superdreng Nybegynder
11. marts 2008 - 19:18 #3
Arh øv! :-)
Avatar billede kjeldsted Novice
11. marts 2008 - 19:23 #4
Øh... jakobdo -> (som du sikkert også kan se på mit andet spørgsmål:) Jeg har ikke før arbejdet med preg_match(). Men ovenstående række. Er der ikke nævnt lidt flere tegn end man må bruge i en e-mail adresse?
Avatar billede jakobdo Ekspert
11. marts 2008 - 19:31 #5
Nu er jeg ikke RFC 2822 expert, men den skulle være ok! :o)
Avatar billede jakobdo Ekspert
11. marts 2008 - 19:32 #6
I kan jo begynde at tygge gennem denne: http://www.faqs.org/rfcs/rfc2822.html
Avatar billede kjeldsted Novice
11. marts 2008 - 19:32 #7
Men fx !#%$ kan de også bruges?
Avatar billede jakobdo Ekspert
11. marts 2008 - 19:36 #8
Nu bliver det nørdet, men ja!

atext          =      ALPHA / DIGIT / ; Any character except controls,
                        "!" / "#" /    ;  SP, and specials.
                        "$" / "%" /    ;  Used for atoms
                        "&" / "'" /
                        "*" / "+" /
                        "-" / "/" /
                        "=" / "?" /
                        "^" / "_" /
                        "`" / "{" /
                        "|" / "}" /
                        "~"

atom            =      [CFWS] 1*atext [CFWS]

dot-atom        =      [CFWS] dot-atom-text [CFWS]

dot-atom-text  =      1*atext *("." 1*atext)

addr-spec      =      local-part "@" domain

local-part      =      dot-atom / quoted-string / obs-local-part

Hvilket betyder det faktisk er ok tegn at have i en email.
Avatar billede kjeldsted Novice
11. marts 2008 - 19:43 #9
Nå. Smid du bare et svar hér også. Og mange, mange tak for din hjælp.
Avatar billede jakobdo Ekspert
11. marts 2008 - 20:25 #10
Svar!
Avatar billede jakobdo Ekspert
11. marts 2008 - 21:26 #11
Takker for point.
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