E-mail controle
Auteur: Thomas - 26 augustus 2004 - 15:33 - Gekeurd door: Joel - Hits: 7998 - Aantal punten: 3.40 (5 stemmen)
Deze functie controleert of een e-mailadres wel geldig is. Zoja, returneert hij TRUE.
|
Code: |
Versie van mij:
<?php
function check_email($in) {
$patroon = "/^([a-z0-9_-]+\.)*[a-z0-9_-]+@([a-z0-9_-]{2,}\.)+([a-z0-9_-]{2,})$/i";
return preg_match($patroon, $in);
}
?>
<?php function check_email($in) { $patroon = "/^([a-z0-9_-]+\.)*[a-z0-9_-]+@([a-z0-9_-]{2,}\.)+([a-z0-9_-]{2,})$/i"; } ?>
Versie van Joël:
<?php
function control_email($address) {
list($local, $host) = explode("@", $address);
$pattern_local = "^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?)\.([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?)$";
$pattern_host = "^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?)\.([-]?)[0-9a-z]*([-]?[0-9a-z]+)+)*\.[a-z]{2,4}$";
$match_local = eregi($pattern_local, $local);
$match_host = eregi($pattern_host, $host);
if($match_local && $match_host) {
return 1;
} else {
return 0;
}
}
?>
<?php function control_email($address) { $pattern_local = "^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?)\.([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?)$"; $pattern_host = "^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?)\.([-]?)[0-9a-z]*([-]?[0-9a-z]+)+)*\.[a-z]{2,4}$"; $match_local = eregi($pattern_local, $local); $match_host = eregi($pattern_host, $host); if($match_local && $match_host) { return 1; } else { return 0; } } ?>
En zo kan je hem gebruiken:
<?php
// Mijn versie
if(check_email("info@sitemasters.be")) {
echo "Adres ok.";
}
// Joël zijn versie
if (control_email("info@sitemasters.be")) {
echo "Het e-mailadres is correct!\n";
}
?>
<?php // Mijn versie if(check_email("info@sitemasters.be")) { } // Joël zijn versie if (control_email("info@sitemasters.be")) { echo "Het e-mailadres is correct!\n"; } ?>
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|