|
|
|
<?php
{
if ( eregi("(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)", $email, $arr_vars) or !eregi
("^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$", $email,
$arr_vars))
{
return(false);
}
else
{
return(true);
}
}
?>
|
|
| E-mail address check Categories : PHP, Email, Regexps | | | validateEmail 2.0 - upgraded version of the old validateEmail function used to validate email
addresses via SMTP and regex. Categories : Email, Regexps, PHP | | | making links from text Categories : PHP, Regexps, Email | | | Clever Email Validation Function - E-Mail validation function with an eregi expression and socket connection. Categories : Email, PHP, Regexps | | | Tag content retrieval from websites with preg_match Categories : PHP, Regexps, Arrays, HTML and PHP | | | email new items in db Categories : PHP, Email, Databases, MySQL, Beginner Guides | | | Show Source with Line Numbers Categories : PHP, Regexps, Filesystem | | | Email a user with out exposing email address Categories : PHP, Databases, MySQL, Email | | | Match words that are entered into a <textarea> in any layout orientation (horizontal, vertical, diagonal). Categories : PHP, Regexps | | | ereg -- Regular expression match Categories : PHP, PHP Functions, Regexps | | | Class for sending mail with MIME attachments in multipart format using external sendmail, mimencode and zip Categories : Email, Network, PHP, PHP Classes | | | Broadcast HTML Email Categories : PHP, Email, MySQL, Databases | | | POP3 Class Categories : PHP Classes, PHP, Email | | | a PHP Function to Get only the filename (remove the extension) using regular expressions. Categories : PHP, Regexps, Beginner Guides | | | PHP Script to find url links in a page Categories : PHP, URLs, Regexps, Arrays | |
| | | | Martin Geisler wrote : 92
Hi,
well, this seems to be a good email-check, but there`s a
little mistake.
if you have an email-address like anything@your-
host.com it will be wrong because of the dash in the
hostname.
Any ideas?
Martin
| | | | Jussi Paju wrote : 178
You need to change
"^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$"
into
"^.+\@(\[?)[-a-zA-Z0-9\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$"
| | | | Frédéric De Leersnijder wrote : 285
I`ve "enhanced" the e-mail checker a bit more. Crap like
#!... in the address was accepted. I`ve also taken the past
remarks into consideration. list-request@some-host.com is a
valid address.
function validateEmail($email) {
if (eregi("(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)", $email) ||
!eregi
("^.+\@(\[?)[-a-zA-Z0-9\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$",
$email)) {
return(false);
} else {
list($user, $domain) = explode(`@`, $email);
if ((!eregi("^[a-zA-Z0-9\.\-]+$", $user)) ||
(!eregi("^[a-zA-Z0-9\.\-]+$", $domain))) {
return false;
} else {
return(true);
}
}
}
| | | | Vincent wrote : 316
Tested out this script. It worked well, including the dash. But i found another problem with it - the underscore. An
email address like my_name@host.com will be invalid. It should be accepted. Anyone can correct this problem?
Thanks=)
| | | | Ilia Alshanetsky wrote : 339
A small modification to address the issue with e-mail
address that contain _. With this fix email address` can
now have _ in them.
function validateEmail($email) {
if (eregi("(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)",
$email) || !eregi ("^.+\@(\[?)[-_a-zA-Z0-9\.]+\.([a-zA-Z]
{2,3}|[0-9]{1,3})(\]?)$", $email)) {
return 1;
}
else {
list($user, $domain) = explode(`@`,
$email);
if ((!eregi("^[_a-zA-Z0-9\.\-]+$",
$user)) || (!eregi("^[_a-zA-Z0-9\.\-]+$", $domain))) {
return 1;
}
else {
return 0;
}
}
}
| | | | Ilia Alshanetsky wrote : 340
I used C style returns.
1 means there was an error, 0 means everything is fine.
| | | | Ian Warner wrote :632
What happens if the user has an email address:
me.here@yourdomain.com
It returns false
Can you add this support please - other than that an excellent email validation function
| |
|
|
|