PHP erigi:折旧(电子邮件验证)
由于PHP5中不推荐使用PHP erigi:折旧(电子邮件验证),php,email-validation,Php,Email Validation,由于PHP5中不推荐使用erigi(),我需要验证电子邮件id,所以应该使用哪个函数。。。?此外,请提供电子邮件验证的格式,例如: <?php function checkEmail($email) { if(eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email)) { return FALSE; } list($Username, $Domain) = split("@
erigi()
,我需要验证电子邮件id,所以应该使用哪个函数。。。?此外,请提供电子邮件验证的格式,例如:
<?php
function checkEmail($email)
{
if(eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email))
{
return FALSE;
}
list($Username, $Domain) = split("@",$email);
if(getmxrr($Domain, $MXHost))
{
return TRUE;
}
else
{
if(fsockopen($Domain, 25, $errno, $errstr, 30))
{
return TRUE;
}
else
{
return FALSE;
}
}
}
?>
对于PHP5.2:
或任何正则表达式。对于php 5.2:
或用于任何正则表达式。请改用
filter\u var
PHP函数:
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
}
或者,更好的是,使用一个正则表达式,因为任何数量的正则表达式都不会包含所有可能的有效电子邮件 改用
filter\u var
PHP函数:
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
}
或者,更好的是,使用一个正则表达式,因为任何数量的正则表达式都不会包含所有可能的有效电子邮件 En带有过滤器扩展的示例
<?php
function is_valid_email($email)
{
return filter_var($email, FILTER_VALIDATE_EMAIL) !== false;
}
var_dump(is_valid_email('test@example.com'));
var_dump(is_valid_email('foobar'));
var_dump(is_valid_email('test+foo@example.com.com'));
[~]> php x.php
bool(true)
bool(false)
bool(true)
带有过滤器扩展的示例
<?php
function is_valid_email($email)
{
return filter_var($email, FILTER_VALIDATE_EMAIL) !== false;
}
var_dump(is_valid_email('test@example.com'));
var_dump(is_valid_email('foobar'));
var_dump(is_valid_email('test+foo@example.com.com'));
[~]> php x.php
bool(true)
bool(false)
bool(true)