Maison >développement back-end >tutoriel php >Comment vérifier le sujet d'un e-mail à l'aide d'une expression régulière PHP

Comment vérifier le sujet d'un e-mail à l'aide d'une expression régulière PHP

PHPz
PHPzoriginal
2023-06-24 09:29:55834parcourir

Dans le travail et la vie quotidienne, nous avons souvent besoin d'utiliser des e-mails, et la rédaction des sujets des e-mails est également très importante. Afin de garantir la légitimité de la saisie du sujet de l'e-mail, nous pouvons utiliser des expressions régulières PHP pour vérifier le sujet de l'e-mail. Cet article présentera la méthode de vérification des sujets d'e-mail avec des expressions régulières PHP pour vous aider à rédiger avec précision des sujets d'e-mail conformes aux spécifications.

1. Qu'est-ce que l'expression régulière PHP ?
L'expression régulière PHP est une syntaxe spéciale utilisée pour exprimer certaines règles complexes de correspondance de chaînes. De manière générale, les expressions régulières comportent de nombreux métacaractères qui représentent différentes significations. Ces métacaractères peuvent être utilisés pour faire correspondre et remplacer des chaînes.

2. Règles d'expression régulière PHP pour vérifier le sujet de l'e-mail
Afin de vérifier la standardisation du sujet de l'e-mail, nous devons comprendre certaines règles de base du sujet de l'e-mail afin de pouvoir rédiger des règles de vérification conformes aux spécifications. Voici les règles courantes relatives au sujet des e-mails :

  1. La longueur du sujet de l'e-mail doit être comprise entre 1 et 78 caractères, sinon des problèmes d'affichage surviendront.
  2. Le sujet de l'e-mail doit éviter d'utiliser des symboles spéciaux, tels que : a8093152e673feb7aba1828c43532094()[],;:@". Parce que ces symboles ont une signification particulière dans le système de messagerie et peuvent provoquer des erreurs.
  3. Le sujet de l'e-mail peut contiennent : des lettres, des chiffres, des espaces et certains caractères spéciaux courants (tels que : $ % & + - / = ? ^ _ ` { | } ~

3. règles du sujet de l'e-mail, vous pouvez alors écrire un code de vérification d'expression régulière PHP pour vérifier la légitimité du sujet de l'e-mail. Ce qui suit est une fonction PHP simple pour vérifier si le sujet de l'e-mail est conforme à la spécification :

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

preg_match( est utilisé dans ce qui précède. code ) pour effectuer une correspondance d'expression régulière. Les règles de vérification utilisent les règles mentionnées ci-dessus. Si la fonction renvoie vrai, cela signifie que le sujet de l'e-mail est conforme à la spécification, sinon il n'est pas conforme à la spécification. sujet de l'e-mail. Exemple

Ce qui suit est un programme PHP complet pour montrer comment utiliser des expressions régulières pour vérifier le sujet de l'e-mail :

";

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

Dans le code ci-dessus, le premier cas de test réussira la vérification normalement car le sujet de l'e-mail est conforme à la spécification. et ne contient aucun symbole spécial.Le deuxième cas de test contient des symboles spéciaux tels que des adresses e-mail, il ne peut donc pas passer la vérification

5Résumé

Grâce à l'introduction de cet article, nous pouvons comprendre les connaissances de base des expressions régulières PHP et. les règles des sujets d'e-mail. et comment écrire du code PHP pour vérifier la légitimité du sujet d'e-mail. Dans le développement réel, nous pouvons ajuster les règles de vérification du sujet d'e-mail en fonction de besoins spécifiques pour garantir la robustesse et l'expérience utilisateur du programme. .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn