ホームページ  >  記事  >  バックエンド開発  >  PHP 正規表現検証メール_PHP チュートリアル

PHP 正規表現検証メール_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:56:451114ブラウズ

電子メール検証コードでは、ほとんどの場合、i@fufuok.com や fufu@9.cn などの 1 文字のドメイン名や 1 文字のユーザー名を検証できません。解決策は次のとおりです:

全長を判断しないでください。長さの判断を自分で追加できます。

2. .net.cn や .com.cn などのドメイン名サフィックスをサポートします。

3. メール名の部分は文字または数字で始まり、途中に「-」および「_」記号を含めることができます。

4. ドメイン名の部分は文字または数字で始まり、途中に「-」および「_」記号を含めることができます。

PHP メール検証正規表現


コードは次のとおりです

コードをコピーpreg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email );

コードは次のとおりです

コードをコピー/** * 私が修正したメール正規表現 *瓊台ブログ
​*/

echo ''; 関数 c_email($email){
$reg='/^([a-zA-Z0-9]{1,20})(([_-.])?([a-zA-Z0-9]{1,20}))*@ ([a-zA-Z0-9]{1,20})(([-_])?([a-zA-Z0-9]{1,20}))*(.[a-z]{2, 4}){1,2}$/'; If(preg_match($reg,$email))
true を返します。 false を返します。 }
$email = 'mail@lizhong.me'; $check_result = c_email($email); if($check_result){
echo 'メールの形式は正しいです'; }その他{
echo 'メール形式エラー'; }




メール認証クラス



コードは次のとおりです

コードをコピー

クラスレグ

{ パブリック $mail; 関数__construct() $this->mail = $_POST["mail"]; } { if(preg_match("/^[0-9a-zA-Z]+(?:[_-][a-z0-9-]+)*@[a-zA-Z0-9]+(?:[ -.][a-zA-Z0-9]+)*.[a-zA-Z]+$/i", $this->mail)) {
{ 関数 RegMail()
echo "";

}
その他
{
echo "";
}
}
}
$r = 新しい Reg();
$r->RegMail();
$strings = "abc@163.com";
if(preg_match("/^[0-9a-zA-Z]+(?:[_-][a-z0-9-]+)*@[a-zA-Z0-9]+(?:[ -.][a-zA-Z0-9]+)*.[a-zA-Z]+$/i",$strings))
{
echo "検証に成功しました。メール アドレスです。";
}
それ以外
{
echo "メールアドレスではありません!";
}
?>






www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631574.html技術記事ほとんどの電子メール検証コードでは、i@fufuok.com や fufu@9.cn などの 1 文字のドメイン名や 1 文字のユーザー名を検証できません。解決策は次のとおりです: 1. 全長で判断するのではなく、長さを判断してください...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。