Avatar billede supermand69 Nybegynder
31. januar 2004 - 20:36 Der er 5 kommentarer og
1 løsning

valid email med preg replace

$str = preg_replace ("/([\s\"])([\w\.\-_]+)@([\w\-_]+)\.([\w\.\-_]+)/i", "\\1<a href=\"mailto:\\2@\\3.\\4\"".$ins_class.">\\2@\\3.\\4</a>", $str);

hej...

hvordan kan man lave ovenstående om så den tjekker om e-mailen er gyldig??
Avatar billede schaefner Juniormester
31. januar 2004 - 20:53 #1
if (preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i",$email)) {
  // Valid
}

http://www.ljweb.com/usefulscripts/
Avatar billede Slettet bruger
31. januar 2004 - 22:43 #2
Rettelse: (Tegnet plus er gyldig i brugerdel, og hvad skal alle de pipes og parenteser?)

if (preg_match("/^[\w\.\-\+_]+@[\w\-_]+\.[\w\.\-_]+$/i",$email)) {
  // Valid
}
Avatar billede supermand69 Nybegynder
31. januar 2004 - 22:50 #3
lav et svar :)
Avatar billede supermand69 Nybegynder
31. januar 2004 - 22:51 #4
sandbox --> det er ikke mig som har lavet den? jeg fatter selv nada af preg
Avatar billede Slettet bruger
01. februar 2004 - 00:43 #5
Det var såmænd også schaefners forslag, jeg kommenterede. Din udgave har ikke andre parenteser, end dem, den har brug for (og slet ingen pipes).

Derudover er mit forslag ikke andet end schaefners, rettet for de ting, jeg kommenterede. Dvs. jeg fjernede de unødvendige ()| tegn og tilføjede et +. Der er stadig lidt flere \ end nødvendigt.

Det burde egentlig også virke med denne endnu kortere udgave:

if (preg_match("/^[\w.+-]+@[\w-]+\.[\w.-]+$/i",$email)) {
  // Valid
}

Forklaring: punktum og plus har ikke deres normale specielle betydning inde i [], og de behøver derfor ikke escapes med \, understreg er inkluderet i \w, og minus behøver ikke escapes når den står først eller sidst i [].

Bortset fra at jeg har tilføjet plus som gyldigt del af brugernavn, gør denne nøjagtigt det samme som schaefners forslag. (Alle mine mails fra eksperten kommer til ole+eksperten@minserver )
Avatar billede schaefner Juniormester
01. februar 2004 - 14:26 #6
sandbox >> Den stammer såmænd fra ljweb.com (Derfor linket ;))
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