Email validator
Valideer een e-mail adres zoals nooit te voren met deze nieuw gecodeerde e-mail validator! Klinkt net een reclame spotje :) Deze validator checked of er een e-mail adres is ingevuld. Hij kijkt of er een @ in zit, hij kijkt of het begint met a t/m z of met 0 t/m 0, hij kijkt of er eventueel een ~, -, _ of . in zit, vervolgens kijkt hij of het eindigt op een a t/m z of een 0 t/m 9. Ook checked hij het domein. Dit mag bestaan uit nummerieke of alfabetische tekens, uit een . of een - en het moet weer eindigen op een 0 t/m 9 of a t/m z.. Ook kijkt hij of de extentie (.nl of .com of .info) niet langer is dan 4 karakters (dus .info is het langst wat er bestaat).. Maar dat is niet alles! Hij kijkt ook of er een DNS is gekoppeld aan de domein naam. Zo voorkom je dat gemene mensen een verkeerd e-mail adres invullen met een domein zoals: reayarytreaterayreay.com dat niet bestaat. Je kunt het als volgt gebruiken: Have fun :)
<?
function checkmail($mail)
{
// explode het e-mail adres op een @
$email_host = explode("@", $mail);
// pak alles na de @
$email_host = $email_host['1'];
// zet een var met de (eventuele) DNS van de domein
$email_resolved = gethostbyname($email_host);
// kijk of er een DNS aan zit en of alles voor en na het e-mail adres klopt
if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;
// wanneer het geldig is, is $valid = 1, zo niet, dan geeft hij geen result (NULL)
return $valid;
}
?>
Reacties
0