電子メール検証コードでは、ほとんどの場合、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"];
}
関数 RegMail() |
{
if(preg_match("/^[0-9a-zA-Z]+(?:[_-][a-z0-9-]+)*@[a-zA-Z0-9]+(?:[ -.][a-zA-Z0-9]+)*.[a-zA-Z]+$/i", $this->mail))
{
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 "メールアドレスではありません!";
}
?>
http://www.bkjia.com/PHPjc/631574.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631574.html技術記事ほとんどの電子メール検証コードでは、i@fufuok.com や fufu@9.cn などの 1 文字のドメイン名や 1 文字のユーザー名を検証できません。解決策は次のとおりです: 1. 全長で判断するのではなく、長さを判断してください...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31
|