ホームページ >バックエンド開発 >PHPチュートリアル >PHP正規表現を使用してメールの件名を確認する方法

PHP正規表現を使用してメールの件名を確認する方法

PHPz
PHPzオリジナル
2023-06-24 09:29:55832ブラウズ

日々の仕事や生活の中でメールを使用する必要があることが多く、メールの件名の書き方も非常に重要です。電子メールの件名入力の正当性を保証するために、PHP 正規表現を使用して電子メールの件名を検証できます。この記事では、仕様に準拠したメールの件名を正確に作成できるように、PHP 正規表現を使用してメールの件名を検証する方法を紹介します。

1. PHP 正規表現とは何ですか?
PHP 正規表現は、複雑な文字列一致ルールを表現するために使用される特別な構文です。一般に、正規表現にはさまざまな意味を表す多くのメタキャラクタがあり、これらのメタキャラクタは文字列の一致や置換に使用できます。

2. 電子メールの件名を検証するための PHP 正規表現ルール
電子メールの件名の規範性を検証するには、準拠する検証ルールを作成できるように、電子メールの件名のいくつかの基本的なルールを理解する必要があります。仕様で。電子メールの件名の一般的なルールは次のとおりです。

  1. 電子メールの件名の長さは 1 ~ 78 文字である必要があります。そうしないと、表示の問題が発生します。
  2. 電子メールの件名には、a8093152e673feb7aba1828c43532094()[],,;:@" などの特殊な記号を使用しないでください。これらの記号は電子メール システムで特別な意味を持ち、エラーを引き起こす可能性があるためです。
  3. 電子メールの件名には、文字、数字、スペース、一般的な特殊文字 ($ % & - / = ? ^ _ ` { | } ~) を含めることができます。

3 .PHP 正規表現を使用して電子メールの件名を検証する方法
電子メールの件名の規則を理解した後、電子メールの件名の正当性をチェックするための PHP 正規表現検証コードを作成できます。以下は、電子メールを検証するための簡単な PHP 関数です。 subject は仕様に準拠しています:

function checkMailSubject($subject){
    $regex = '/^[^<>()[],;:@“]+$/'; // 验证规则
    if(preg_match($regex, $subject)){
        return true;
    }else{
        return false;
    }
}

preg_match() 関数は、正規表現の一致を実行するために上記のコードで使用されており、検証ルールでは上記のルールが使用されます。関数が true を返した場合、それは、電子メールの件名は仕様に準拠していますが、それ以外の場合は仕様に準拠しません。

4. 電子メールの件名の PHP 正規表現検証の例
以下は、正規表現を使用して次のことを行う方法を示す完全な PHP プログラムです。 verify email subject:

";

// 测试包含特殊符号的情况
$subject2 = '这是一个包含特殊符号的邮件主题:';
if(checkMailSubject($subject2)){
    echo '邮件主题验证通过';
}else{
    echo '邮件主题验证不通过';
}
?>

上記のコードでは、電子メールの件名が仕様に準拠しており、特殊な記号が含まれていないため、最初のテスト ケースは正常に検証に合格します。2 番目のテスト ケースには、次のような特殊な記号が含まれています。

5. 概要
この記事の導入を通じて、PHP の正規表現と電子メールの件名のルールの基本的な知識と、その方法を理解できます。電子メールの件名の正当性を検証するための PHP コードを作成します。実際の開発では、特定のニーズに応じて電子メールの件名の検証ルールを調整し、プログラムの堅牢性とユーザー エクスペリエンスを確保できます。

以上がPHP正規表現を使用してメールの件名を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。