Avatar billede dank Nybegynder
31. december 2002 - 15:54 Der er 21 kommentarer og
1 løsning

validering af $email

Hey.. efter en formular kommer jeg over i et php script som laver en masse ting.. jeg har dog behov for at validere email adressen inden der fortsættes:

jeg har:

$email="$email_address";

Hvis $email=*.dk er alt ok, så kan der fortsættes

ellers hop til anden fejl.php

Er der nogen der kan hjælpe mig med det?
Avatar billede erikjacobsen Ekspert
31. december 2002 - 15:59 #1
Kun bla@blabla.dk ?
Avatar billede erikjacobsen Ekspert
31. december 2002 - 15:59 #2
Ellers er der jo klassikeren: http://www.ljweb.com/download.php?did=8
Avatar billede dank Nybegynder
31. december 2002 - 16:00 #3
tjaae.. faktisk ikke. fordi der er jo nogen der har noget i denne retning

blah@afdeling.domain.whatever.dk

Så bare det ender på .dk så er alt andet foran ligegyldigt :)
Avatar billede nicklasb Nybegynder
31. december 2002 - 16:03 #4
hmm.. hvorfor ikke tjekkke på noget mere, nu hvor der er nogle der har lavet script til det??

  if (preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $email)) {
    [Koden der skal komme hvis mailen er ok]
  } else {
    header ("location: fejl.php");
  }

Den virker!! Det er vist ljweb der har lavet den..
Avatar billede dank Nybegynder
31. december 2002 - 16:03 #5
ja ok.. men jeg er ikke så god til det med disse funktioner. Så jeg forstår ikke helt hvordan man gør :(
Avatar billede dank Nybegynder
31. december 2002 - 16:04 #6
nicklasb, kan du forklare mig hvad den tjekker for?

Og bliver problemet ikke at den ikke vil virke hvis du f.eks. har

foo@afdeling.by.isp.slagter.dk
Avatar billede nicklasb Nybegynder
31. december 2002 - 16:05 #7
hehe.. der var jeg vist for sent på den.. men så kan du da bruge mit eksempel.. der er det der skal bruges taget fra.. :) så den skulle gerne virke.. :)
Avatar billede nicklasb Nybegynder
31. december 2002 - 16:15 #8
jeg har lige prøvet at smække det op på en side.. så kan du selv teste det.. :)
http://www.bornstein.dk/email.php
Avatar billede dank Nybegynder
31. december 2002 - 16:22 #9
jamen perfekt.. tak for hjælpen & godt nytår
Avatar billede nicklasb Nybegynder
31. december 2002 - 16:25 #10
og lige for at slå det fast, hvis du af en eller andet grund, ikke skulle gide selv at prøve..

svar på dit spørgsmål:
Jo.. foo@afdeling.by.isp.slagter.dk vil blive godkendt.. :)
Den tjekker på om der er et @ og et . efter dette.. Og så om der står noget mellem alle ledene.. Altså: [noget]@[noget].[noget]
og så om der er ugyldige tegn i.. Altså tegn man ikke kan bruge i en mail, som fx komma mf..
Avatar billede dank Nybegynder
31. december 2002 - 16:29 #11
av.. nu har jeg lige fundet ud at det aligevel virker, og så aligevel ikke.. det må kun acceptere .dk email adresser.

min egen fejl.. jeg forklarede mig ikke godt nok i spørgsmålet, da jeg oprettede det :(

Er der nogen nem måde at redigere disse liiner, så det kun accepterer .dk email adresser.

Jeg forstår ikke helt disse regulære udtryk
Avatar billede erikjacobsen Ekspert
31. december 2002 - 16:33 #12
Hvorfor kun .dk ? Min private email ender fx ikke på .dk
Avatar billede dank Nybegynder
31. december 2002 - 16:35 #13
det er til en service som er forbeholdt danskere. Desværre er der omkring 1mio kinesere og 4000 svenskere der også gerne vil benytte denne service. og det giver mig en del administration..
Avatar billede dank Nybegynder
31. december 2002 - 16:35 #14
jeg er godt klar over at der er mange der benytter hotmail.com o.s.v. Men det er bare "ærgeligt" - hvis folk vil benytte services, skal de have en .dk mail adresse.
Avatar billede erikjacobsen Ekspert
31. december 2002 - 16:41 #15
if (preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.dk$/i", $email)) {

skulle gøre det... vistnok .. så må du undvære mig på din service ;)
Avatar billede erikjacobsen Ekspert
31. december 2002 - 16:42 #16
næh - det er vist en anelse mere komplikeret...
Avatar billede nicklasb Nybegynder
31. december 2002 - 16:47 #17
hehe.. så kom jeg for sent igen.. hehe.. lavede lige noget andet.. men nu har du jo også fået et svar det virker :)

erikjacobsen -> Vil du have nogle af pointene?? eller?? for nu har du jo hjulpet.. hehe.. :)
Avatar billede nicklasb Nybegynder
31. december 2002 - 16:48 #18
den virker da erikjacobsen ? Jeg har da skrevet det samme i min.. (har udskriftet den gamle.. Så samme adresse som før..) Virker det ikke??
Avatar billede nicklasb Nybegynder
31. december 2002 - 16:50 #19
det du har gjord er jo bare at skrifte ([\w|\.|\-|_]+) (som vælger alle bogstaverne.. Altså indklusiv com mm.. med dk.. Så det kun er dk der virker.. den er altså god nok.. :)
Avatar billede dank Nybegynder
31. december 2002 - 16:52 #20
ok lyder godt. jeg afprøver den imorgen - nu må man jo hellere til at hoppe i smoking og tænde cigaren og påføre den sjove hat og den store næse :o)

~ Godt Nytår ~
Avatar billede nicklasb Nybegynder
31. december 2002 - 16:59 #21
hehe.. jo tak, elige måde..
Men så lige lidt at tænke på imorgen;
Jeg syntes altså LANGT fra det er en god løsning at sortere ved at smide dem der ikke har et dk -domain fra.. Og hvis de 4000 kinesere du taler om, syntes at din service virkelig er SÅ god.. Så tror jeg altså saktens de kan komme fra det.. en søgning på "free email" på google lister faktisk en service som yahoo øverst.. Og så tror jeg altså ikke at mange af de der omtalte kinesere vil have noget imod lige at oprette en sådan mail, hvis din service virkelig er at fortrække der ovre..
og btw, så vidt jeg ved, kan man vist også selv vælge hvilket sprog yahoo mailen skal skrive sine meddelelser på.. så der vil slet ikke være noget problem for dem, hvis du gerne vil have en.. (ulovligt eller ej..)
og så sortere du jo også dem fra der kun har mail på internationelt domail, som fx com. Bare lige lidt at tænke over..
Avatar billede nicklasb Nybegynder
31. december 2002 - 17:00 #22
hov.. sorry alle stavefejlene.. du kan nok gætte dig til hvad der skal stå.. ellers må du jo sprøge ;)
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