Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk mengesahkan subjek e-mel menggunakan ungkapan biasa PHP

Bagaimana untuk mengesahkan subjek e-mel menggunakan ungkapan biasa PHP

PHPz
PHPzasal
2023-06-24 09:29:55806semak imbas

Dalam kerja dan kehidupan seharian, kita sering perlu menggunakan e-mel, dan penulisan subjek e-mel juga sangat penting. Untuk memastikan kesahihan input subjek e-mel, kami boleh menggunakan ungkapan biasa PHP untuk mengesahkan subjek e-mel. Artikel ini akan memperkenalkan kaedah mengesahkan subjek e-mel dengan ungkapan biasa PHP untuk membantu anda menulis subjek e-mel yang mematuhi spesifikasi dengan tepat.

1. Apakah ungkapan biasa PHP?
Ungkapan biasa PHP ialah sintaks khas yang digunakan untuk menyatakan beberapa peraturan padanan rentetan yang kompleks. Secara umumnya, ungkapan biasa mempunyai banyak aksara meta yang mewakili makna yang berbeza ini boleh digunakan untuk memadankan dan menggantikan rentetan.

2. Peraturan ungkapan biasa PHP untuk mengesahkan subjek e-mel
Untuk mengesahkan penyeragaman subjek e-mel, kita perlu memahami beberapa peraturan asas subjek e-mel supaya kita boleh menulis peraturan pengesahan yang mematuhi spesifikasi. Berikut ialah peraturan subjek e-mel biasa:

  1. Panjang subjek e-mel hendaklah antara 1 dan 78 aksara, jika tidak, masalah paparan akan berlaku.
  2. Subjek e-mel hendaklah mengelak daripada menggunakan simbol khas, seperti: a8093152e673feb7aba1828c43532094()[],,;:@". Kerana simbol ini mempunyai makna istimewa dalam sistem e-mel dan boleh menyebabkan ralat.
  3. Subjek e-mel boleh mengandungi: huruf, nombor, ruang dan beberapa aksara khas biasa (seperti: $ % & + - / = ? _ ` { | } ~)

3. Cara mengesahkan subjek e-mel dengan ungkapan biasa PHP
Selepas memahami peraturan subjek e-mel, anda boleh menulis kod pengesahan ungkapan biasa PHP untuk menyemak kesahihan subjek e-mel Di bawah adalah fungsi PHP yang mudah untuk pengesahan sama ada subjek e-mel mematuhi dengan spesifikasi:

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

Fungsi preg_match() digunakan dalam kod di atas untuk melakukan pemadanan ungkapan biasa Peraturan pengesahan menggunakan peraturan yang disebut di atas. Mematuhi spesifikasi, jika tidak, ia tidak mematuhi spesifikasi

4 Contoh pengesahan ungkapan biasa PHP bagi subjek e-mel
Berikut ialah program PHP yang lengkap untuk menunjukkan cara menggunakan ungkapan biasa untuk mengesahkan. subjek e-mel:

";

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

Dalam kod di atas, kes ujian pertama akan lulus pengesahan seperti biasa kerana subjek e-mel mematuhi spesifikasi dan tidak mengandungi sebarang simbol khas, manakala kes ujian kedua mengandungi simbol khas seperti sebagai alamat e-mel, jadi ia tidak lulus pengesahan

5. Ringkasan
Melalui pengenalan artikel ini, kita juga boleh memahami pengetahuan asas ungkapan biasa PHP dan peraturan subjek e-mel. sebagai cara menulis kod PHP untuk mengesahkan kesahihan subjek e-mel Dalam pembangunan sebenar, kami boleh melaraskan peraturan pengesahan subjek e-mel mengikut keperluan khusus untuk memastikan keteguhan dan pengalaman pengguna program

.

Atas ialah kandungan terperinci Bagaimana untuk mengesahkan subjek e-mel menggunakan ungkapan biasa PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn