Avatar billede stois Nybegynder
09. juni 2004 - 08:38 Der er 20 kommentarer og
1 løsning

Valider et e-mail form felt

Jeg har en form på siden, jeg er ved at udvikle, som bruges til at oprette nye brugere til sidens crew/admin sider...

Det spørgsmålet:

Kan det lade sig gøre at sætte nogle regler for hvordan et tekst felt skal være indtaste? altså at der er noget tekst og så et @ og lidt tekst og et punktum og to til tre bogstaver..

Håber der er nogen der kender svaret
Avatar billede hammerhead Nybegynder
09. juni 2004 - 08:42 #1
Prøv at se på denne: http://www.design4u.dk/formulartest/bestilling.htm

I "Vis Kilde" kan du se de javascripts der er brugt til dato, kalender og validering - de er alle gratis script hentet fra nettet, bare bevar "copyrigt" teksten.
Avatar billede stois Nybegynder
09. juni 2004 - 08:58 #2
Har kigget på det, og der bliver ikke lavet nogen validering af email feltet andet end at tjekke om det er udfyldt... men tak alligevel
Avatar billede stois Nybegynder
09. juni 2004 - 08:59 #3
Jeg havde nok også tænkt mig en PHP løsning... =)
Avatar billede stois Nybegynder
09. juni 2004 - 09:01 #4
hovsa der er en e-mail validering funktion i det javascript, men den er bare lidt længere nede =) .... Leder dig stadigt efter en PHP funktion... helst ikke mere javascript end nødvendigt..
Avatar billede jaw Nybegynder
09. juni 2004 - 09:12 #5
if (preg_match("/\b[A-Z0-9._%+-]+@[A-Z0-9._%-]+\.[A-Z0-9._%-]{2,4}\b/i", $mail)) {
    //godkendt
} else {
        // ikke godkent
}

Noget i den stil?
Avatar billede stois Nybegynder
09. juni 2004 - 09:16 #6
hmmm.... det ved jeg så ikke om det er... men det ser meget rigtigt ud, men jeg fatter ikke lige hvad det er der foregår på den første linie der sker... sejt! =)
Avatar billede stois Nybegynder
09. juni 2004 - 09:17 #7
if($mail == "") {
                spielberg::JavaAlert("Der mangler en e-mail addresse");
                spielberg::JavaURL("new_user.php");
            } else {
Avatar billede stois Nybegynder
09. juni 2004 - 09:17 #8
sådan ser det ud nu
Avatar billede jaw Nybegynder
09. juni 2004 - 09:19 #9
Hvis du vil have php, synes jeg selv min løsning er fin... Den går ind og søger i $mail, om det ligner: xxxxxxx@xxxxxxx.xxx, altså om der er et @ og punktum - og hvis der ikke er, bliver det ikke godkendt...
Avatar billede stois Nybegynder
09. juni 2004 - 09:20 #10
okay send et svar så =)
Avatar billede jaw Nybegynder
09. juni 2004 - 09:21 #11
As you wish :)
Avatar billede stois Nybegynder
09. juni 2004 - 09:21 #12
jeg vil nu gerne lige vide at par ting til om det du skrev!
Avatar billede jaw Nybegynder
09. juni 2004 - 09:23 #13
Jeg er ikke helt 100% på mere end jeg har fortalt... Tallene har noget med længden at gøre, og sådan... Lang tid siden jeg har brugt den funktion, men læs: http://dk.php.net/manual/en/function.preg-match.php der er den beskrevet :)
Avatar billede erikjacobsen Ekspert
09. juni 2004 - 09:24 #14
http://ww.ljweb.com/usefulscripts/  se verifyemail_lib.php
Det er meget nemt at bruge.
Avatar billede stois Nybegynder
09. juni 2004 - 09:41 #15
takker... det der usefulscripts noget du sendte (erikjacobsen) er nok lige for sejt lavet, han kan hans programeering ham der Lars B. Jensen...
Avatar billede erikjacobsen Ekspert
09. juni 2004 - 09:46 #16
*g* det skal jeg fortælle ham engang. Ja, sejt lavet, men nemt at bruge.
Avatar billede stois Nybegynder
09. juni 2004 - 09:52 #17
men jeg vil lige sige at det ikke finder brugernavnet på serveren helt perfekt... prøvede lige at lede efter et brugernavn på min server jeg ved ikke eksistere...
Avatar billede stois Nybegynder
09. juni 2004 - 09:55 #18
I can't guarantee the scripts won't screw up your system, lead to data loss, crash your harddrive or burn your monitor. The use of these scripts and programs is entirely at your own risk. ---> fed tekst der =)
Avatar billede erikjacobsen Ekspert
09. juni 2004 - 09:56 #19
Den kan jo kun rapportere hvad din mailserver siger.
Avatar billede stois Nybegynder
09. juni 2004 - 12:35 #20
function Validate_E_mail($email) {
if (preg_match("/\b[A-Z0-9._%+-]+@[A-Z0-9._%-]+\.[A-Z0-9._%-]{2,4}\b/i", $mail)) {
  return "false";
  exit;
} else {
  return "true";
}
}

Hvorfor virker det ikke ????
Avatar billede erikjacobsen Ekspert
09. juni 2004 - 12:37 #21
måske  return false;  i stedet for return "false";
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