以前に書いた PHP フォームのメール送信プログラムでは、メール アドレスの形式が正しいかどうかを確認するために次のメソッドが使用されています。
コードは次のとおりです コードをコピーしますeregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9_-]+.[a- z0-9_- ]+.*", $email)
コードは次のとおりです
eregi('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[ a-z0-9 -]+)*$',$email)
コードは次のとおりです
eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z] {2,3} $",$str) www.111cn.net
コードは次のとおりです
eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z] {2,4} $)
例1
function is_valid_email($email, $test_mx = false)
{
if(eregi("^([_a-z0-9-]+)(.[_a-z0- 9 -]+)*@([a-z0-9-]+)(.[a-z0-9-]+)*(.[a-z]{2,4})$", $email))
if ($test_mx)
{
list($username, $domain) = split("@", $email);
return getmxrr($domain, $mxrecords);
}
else
return true;
else
return false ;
}
?>
次のようにコードをコピーします
function is_valid_email_address($email){
$qtext = '[^//x0d//x22//x5c//x80-//xff]';
$dtext = '[^//x0d] / /x5b-//x5d//x80-//xff]';
$atom = '[^//x00-//x20//x22//x28//x29//x2c//x2e//x3a- / /x3c'.
'//x3e//x40//x5b-//x5d//x7f-//xff]+'
$quoted_pair = '//x5c[//x00-//x7f]';
$domain_literal = "//x5b($dtext|$quoted_pair)*//x5d";
$quoted_string = "//x22($qtext|$quoted_pair)*//x22"; $ sub_domain = "($domain_ref|$domain_literal)";
$word = "($atom|$quoted_string)"
$domain = "$sub_domain(//x2e$sub_domain)*"; word (//x2e$word)*";
$addr_spec = "$local_part//x40$domain";
return preg_match("!^$addr_spec$!", $email) ? 1 : 0;
}
詳細については、http://www.111cn.net/phper/php-cy/57193.htmをご確認ください
www.bkjia.com