Hey,
ich wollte den Email-Format abfragen mit dieser vorgefertigten Funktion:
PHP
function check_email($email) {
if(!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
return false;
}
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if(!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
if(!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
$domain_array = explode(".", $email_array[1]);
if(sizeof($domain_array) < 2) {
return false;
}
for($i = 0; $i < sizeof($domain_array); $i++) {
if(!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
Alles anzeigen
Wenn ich nun die Email damit checke und sie falsch ist, bekomme ich ganz normal den Fehler, das der Format nicht stimmt.
Doch wenn ich nun die Email richtig eingeben, dann bekomme ich PHP Errors:
Code
Deprecated: Function ereg() is deprecated in C:\xampp\htdocs\landstreicher\ucp\create_char.php on line 6
Deprecated: Function ereg() is deprecated in C:\xampp\htdocs\landstreicher\ucp\create_char.php on line 12
Deprecated: Function ereg() is deprecated in C:\xampp\htdocs\landstreicher\ucp\create_char.php on line 16
Deprecated: Function ereg() is deprecated in C:\xampp\htdocs\landstreicher\ucp\create_char.php on line 22
Deprecated: Function ereg() is deprecated in C:\xampp\htdocs\landstreicher\ucp\create_char.php on line 22