13. januar 2005 - 21:59Der er
16 kommentarer og 1 løsning
hjælp til regexp
Hvordan validerer jeg en emailene på denne streng?
var emails = michael@hotmail.com,kenneth@gmail.dk, bla@bla.bla osv
min streng kan fortsætte sådan i lang tid. hvordan tjekker jeg om emailene er i korrekt format? er det ikke med regular expresions (regexp) og hvordan gør man?
Næh, for den godtager f.eks. karl.bay.@@kljgh-..jhgjhgjkhkhjkh
Prøv i stedet med: /[a-z][\da-z-\.]+@[a-z][\da-z-\.]\.[a-z]{2,6}/i som kun efterlader fejlmulighederne, som inkluderer flere specialtegn efter hinanden omkring @-tegnet og punktummer og streger efter hinanden (og så er der for nuværende kun top-domæner med mellem 2 og 6 bogstaver !-)
Roenving: den kan ikke validere "michael@auchenberg.dk" eller "michael@auchenberg.dk,m_auchenberg@hotmail.com" som jeg gerne skulle have den til.
morteeart: michael@auchenberg.dk,m_auchenberghotmail.com <= ingen fejl selvom der mangler @ michael@auchenberg.dk,m_auchenberg@hotmail.com <= validere som den skal - OK michael@auchenberg.dk <= validere som den skal - OK michaelauchenberg.dk <= validere som den skal - OK
der er stadigvæk en fejl når den hedder michael@auchenberg.dk,m_auchenberghotmail.com hvor de er adskilt med komma.
rettelse til roenving (se bort fra den ovenover) michael@auchenberg.dk,m_auchenberg@hotmail.com <== validere den som fejl. michael@auchenberg.dkm_auchenberg@hotmail.com <= validere som den skal - OK michael@auchenberg.dk,m_auchenberghotmail.com <= validere som den skal - OK michael@auchenberg.dk <= validere som den skal - OK michaelauchenberg.dk <= validere som den skal - OK
den melder altså også fejl når michael@auchenberg.dk,m_auchenberghotmail.com er adskilt med komma.
michael@auchenberg.dk,m_auchenberg@hotmail.com <== validere som den skal - OK michael@auchenberg.dkm_auchenberg@hotmail.com <== validere IKKE som den skal. melder ikke fejl her. michael@auchenberg.dk <== validere som den skal - OK michaelauchenberg.dk <== validere som den skal - OK
den eneste fejl nu er at der ikke tjekker om der er komma imellem de 2 mails.
det virker ikke helt endnu michael@auchenberg.dk,m_auchenberg@hotmail.com <== <== validere den som fejl. michael@auchenberg.dkm_auchenberg@hotmail.com <= validere som den skal - OK michael@auchenberg.dk,m_auchenberghotmail.com <= validere som den skal - OK michael@auchenberg.dk <= validere som den skal - OK michaelauchenberg.dk <= validere som den skal - OK
der mangler stadigvæk det med kommaet der adskiller. skal man ikke bare tillade at der må være komma hvor det hele? så den er vel løst, eller giver det nogle andre problemer?
Nej, for den ovenstående siger, at den godkendes, hvis der evt. er en email-adresse foran efterfulgt af et komma, og altid slutter med en email-adresse, så den vil acceptere fra 1- uendeligt antal email-adresser, hvis de adskilles med kommaer !-)
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.