21. juli 2009 - 22:58Der er
6 kommentarer og 1 løsning
preg_match
ved ikke om det er her jeg skal spørge.. men skal bruge en form validering men kan ikke få min til at virke.. en jeg har ændret lidt i som jeg havde for noget tid siden. kan ikke finde fejlen. men den melder at det er forkert email selvom det ikke er..
public function mail($submit){ if (!empty($submit)) { if(preg_match("/^[[:alnum:]][a-z0-9_\.\-]*@[a-z0-9\.\-]+\.[a-z]{2,4}$/", $_POST['email']) < 1){ $email=false; $messageemail="← Email er forkert!";
Sådan noget som [[:alnum:]] findes ikke i den form til preg-funktionerne, men til de lidt tilsvarende ereg-funktioner.
Men jeg forstår ikke hvorfor du vil bestemme hvad der skal stå før et @ i en email-adresse. Der er ikke mange regler, og der findes lovlige emailadresser, som du vil afvise.
okay.. bare en vi fik af en lærer for længe siden. men undre mig ikke der er fej i hehe. men har du en ide om hvordan linien kan se ud. så man tjekker efter @
har selv fundet en løsning der virker.. ligger her.. hvis nogen kan finde en fejl der begrænser noget som den ikke skal så må de gerne sige til. men virker som den skal så vidt jeg har prøvet..
Det nemmeste er at sige, at der ingen regler er før @-et - ud over der ikke må stå et @
Synes godt om
Ny brugerNybegynder
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.