Dengan populariti Internet, e-mel menjadi semakin penting dalam kehidupan dan kerja harian kita. Walau bagaimanapun, kadangkala kami menerima beberapa baris subjek e-mel yang tidak sah, yang bukan sahaja mengganggu tabiat biasa kami menghantar dan menerima e-mel, tetapi juga membawa banyak masalah kepada kerja dan kehidupan kami. Oleh itu, bagi pembangun, cara mengesahkan kesahihan baris subjek e-mel adalah tugas penting semasa menulis aplikasi berkaitan e-mel. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa dalam golang untuk mengesahkan kesahihan baris subjek e-mel.
Pertama sekali, kita perlu memahami format baris subjek e-mel. Baris subjek e-mel terdiri daripada 3 bahagian: bahagian nama dan alamat, bahagian simbol @ dan nama domain. Antaranya, bahagian alamat nama boleh menjadi bahasa Cina, Inggeris atau nombor Simbol @ adalah pemisah yang menghubungkan bahagian alamat nama dan nama domain Bahagian nama domain boleh menjadi satu nama domain atau beberapa nama domain yang disambungkan dengan ".". Sebagai contoh, berikut ialah beberapa baris subjek e-mel yang sah:
Seterusnya, kita boleh menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada baris subjek e-mel itu sah. Dalam golang, kita boleh menggunakan pakej regexp untuk mengendalikan ungkapan biasa. Berikut ialah kod Golang yang mengesahkan kesahihan baris subjek e-mel:
package main import ( "fmt" "regexp" ) func main() { // 邮件主题行正则表达式 pattern := `^([p{Han}w]+|"[p{Han}ws]+"|w+)s*<(w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*)>$` // 邮件主题行数据 subject1 := "王小明<wangxiaoming@example.com>" subject2 := "“Tom”<tom@abc.example.com>" subject3 := "tom@abc.example.com" // 验证邮件主题行 match1, _ := regexp.MatchString(pattern, subject1) match2, _ := regexp.MatchString(pattern, subject2) match3, _ := regexp.MatchString(pattern, subject3) // 输出验证结果 fmt.Println(subject1, "匹配结果:", match1) fmt.Println(subject2, "匹配结果:", match2) fmt.Println(subject3, "匹配结果:", match3) }
Kod di atas mula-mula mentakrifkan ungkapan biasa untuk baris subjek e-mel, dan kemudian menggunakan kaedah MatchString untuk mengesahkan sama ada baris subjek e-mel sepadan dengan ungkapan biasa. Perlu diingatkan bahawa kami menggunakan kategori Unicode dalam golang, iaitu p{Han} untuk memadankan aksara Cina. Di samping itu, untuk kemudahan membaca, kami menulis ungkapan biasa ke dalam berbilang baris Jika anda ingin menggunakannya dalam kod, anda perlu menulisnya ke dalam satu baris, atau menggunakan garis miring ke belakang untuk memisahkannya menjadi baris.
Dengan kod di atas, kami boleh mengesahkan bahawa baris subjek e-mel yang sah tidak dapat diragui. Sudah tentu, format baris subjek e-mel adalah lebih daripada ini Pembangun perlu mengesahkan semua pelbagai format e-mel untuk memastikan keteguhan program.
Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa untuk mengesahkan kesahihan baris subjek e-mel dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!