Der er ikke noget PHP i det spørgsmål, så Javascript ville nok være en bedre kategori.
Men er problemet i regex'et, eller er det et andet sted? Altså er problemet at du får en false ud der, selvom du mener du skriver en gyldig e-mail?
Så er jeg nødt til at spørge, hvorfor i alverden bruge et så bizart kompliceret regex til det? Jeg gider ikke engang selv forsøge at læse mig igennem og forstå det, men forstår du selv hvad det gør? Hvorfor ikke bare nøjes med noget simplere? - Regex-validering af e-mail er alligevel kun for at advare folk, hvis de har skrevet noget helt forkert. Det kan ikke bruges til at validere om e-mailen er ægte. Der er sådan set ingen grund til at bruge noget mere kompliceret end f.eks. /.+@.+\..+/
Fandt selv ud af det, løsningen var at der ikke blev sendt nogen emsil med til email-check.php, men det gør der nu:
$("#email").keyup(function (e) { var email = $(this).val(); var input=$(this); var re = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; var is_email=re.test(input.val());
if(data == '1'){ $('#email').css('border', '3px #c0392b solid'); $("#email-result").html(' er i brug'); } else { $('#email').css('border', '3px #2ecc71 solid'); $("#email-result").html(' er godkendt!'); } }); } else {
$('#email').css('border', '3px #c0392b solid'); $("#email-result").html(' er ikke korrekt');
} });
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.