Men det ser ud til at den har et problem med adresser med kun to bogstaver før @... f.eks. xx@mail.dk Hvad skal pattern'et være for at disse også kommer med...?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Som jeg umiddelbart kan gennemskue det må du teste selvstændigt for de ulovlige forekomster af . og - umiddelbart foran (og efter !-) @-tegnet, og så have det grundlæggende check til at være:
hmm det dur hvis ikke, jeg er vist for træt til den slaks lige nu.. Det skal være: oRegExp.Pattern = "^([\w]{1}[\w-\.]*[^\.]{1}@{1}[^\.][0-9a-z-\.]+\.[a-z]{2,4})$"
men så godkender den ikke mail adreser med en karakter foran @'et hvis de findes
Nu er mail-adresser jo ret irriterende at teste med en enkelt regexp, men dog meget nemmere at gå til, end med andre metoder, så man kan udvikle dem til nogle ret lange udtryk, hvis de skal tage højde for alle eventualiteter, men eagleeyes sidste har i hvert fald den mangel, at flere skilletegn ikke tillades foran @ og mange mærkelige (og ugyldige !-) tegn tillades lige efter ...
-- stadig vil enkelte gyldige falde udenfor og enkelte ugyldige slippe igennem, men så skal man til at splitte de rare []-operatorer op og lave almindelige eller-konstruktioner med | !-)
Nu spørger jeg måske dumt... Men er der ikke nogen der har en RegExp liggende der måske er lang og besværlig, men som beskriver E-Mails 100% korrekt? Det ville altså være top-nice!
Jeg siger ikke Lars' er perfekt - bare et forslag.
Man kan gå den anden vej og sige, at der skal være præcis éet @ med noget på begge sider. Den holder nok et stykke tid ud i fremtiden, men vil ikke sortere alle ulovlige fra. Så det afhænger af hvad målet med testen skal være.
roenving >> at flere skilletegn ikke tillades foran @ Øh det gør den da, den tillader bare ikke to eller flere skilletegn lige efter hinanden. Den du viser accepter denne: ab....c@xx.dk
Jeg brugte det link eagleeye lagde! Det så ud til i hvert fald og løse problemet og være ganske præcist til at beskrive links... Men der var jo egentlig flere med "den rigtige løsning"... Hvordan fordeler vi pointene?
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.