Rumah > pembangunan bahagian belakang > Golang > Cara menggunakan ungkapan biasa untuk mengesahkan kesahihan baris subjek e-mel dalam golang

Cara menggunakan ungkapan biasa untuk mengesahkan kesahihan baris subjek e-mel dalam golang

王林
Lepaskan: 2023-06-24 11:51:35
asal
1060 orang telah melayarinya

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:

  • "王小明"
  • "Tom"

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)
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan