Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan ungkapan biasa untuk mengesahkan alamat e-mel dalam golang

Cara menggunakan ungkapan biasa untuk mengesahkan alamat e-mel dalam golang

WBOY
WBOYasal
2023-06-24 09:16:451255semak imbas

Cara menggunakan ungkapan biasa untuk mengesahkan alamat e-mel dalam golang

Golang ialah bahasa pengaturcaraan yang berkuasa, mudah dipelajari dan mudah digunakan Ia menyokong perpustakaan ungkapan biasa terbina dalam, yang boleh mengesahkan pengesahan alamat e-mel dengan mudah.

Artikel ini akan memperkenalkan cara menggunakan pustaka ungkapan biasa terbina dalam golang untuk mengesahkan alamat e-mel.

Idea asas pengesahan ungkapan biasa alamat e-mel adalah seperti berikut:

  1. Alamat e-mel terdiri daripada nama pengguna dan nama domain
  2. Nama pengguna boleh mengandungi huruf, nombor, garis bawah dan titik , tetapi ia tidak boleh berakhir dengan titik atau garis bawah, dan tidak boleh ada lebih daripada satu titik berturut-turut.
  3. Nama domain mesti mengandungi .

Ungkapan biasa untuk mengesahkan alamat e-mel adalah seperti berikut:

^[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)*@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$

Arahan khusus adalah seperti berikut:

  1. ^ bermaksud permulaan rentetan
  2. [a-zA-Z0-9_-]+ bermaksud memadankan sekurang-kurangnya satu huruf, nombor, garis bawah atau sempang
  3. (. [a-zA-Z0-9_-]+)* bermaksud padanan sifar atau lebih kumpulan padanan diikuti dengan titik dan sekurang-kurangnya satu huruf, nombor, garis bawah atau sempang.
  4. @ mewakili simbol @ dalam alamat e-mel
  5. [a-zA-Z0-9_-]+ sepadan dengan sekurang-kurangnya satu huruf, nombor, garis bawah atau sempang
  6. ( . [a-zA-Z0-9_-]+)+ bermaksud memadankan sekurang-kurangnya satu titik dan sekurang-kurangnya satu huruf, nombor, garis bawah atau sempang, mungkin diikuti dengan berbilang titik dan huruf, nombor, garis bawah atau sempang yang terlepas.
  7. $ mewakili penghujung rentetan.

Di bawah ialah contoh kod golang lengkap yang menunjukkan cara menggunakan ungkapan biasa ini untuk mengesahkan alamat e-mel.

utama pakej

import (

"fmt"
"regexp"

)

func main() {

email := "myemail@gmail.com"
if IsEmailValid(email) {
    fmt.Println("Valid email address")
} else {
    fmt.Println("Invalid email address")
}

}

func IsEmailValid(rentetan e-mel) bool {

emailRegex := "^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$"
match, _ := regexp.MatchString(emailRegex, email)
return match

}

Dalam contoh ini, kami mentakrifkan fungsi yang dipanggil IsEmailValid, yang menggunakan fungsi MatchString dalam regexp perpustakaan ungkapan biasa golang untuk mengesahkan bahawa alamat e-mel yang diberikan mematuhi peraturan. Jika pengesahan berjaya, ia mengembalikan benar, jika tidak ia mengembalikan palsu.

Akhir sekali, kami boleh memanggil fungsi IsEmailValid untuk mengesahkan alamat e-mel dan mengeluarkan hasil pengesahan. Dalam contoh ini, kami mengesahkan alamat e-mel myemail@gmail.com dan keputusan menunjukkan bahawa alamat itu sah.

Ringkasnya, menggunakan perpustakaan ungkapan biasa terbina dalam golang boleh mencapai pengesahan alamat e-mel yang berkesan dengan mudah. Hanya letakkan logik pengesahan ke dalam fungsi dan kemudian gunakan fungsi MatchString untuk mengesahkan. Selain itu, atas dasar ini, ia juga boleh diperluaskan untuk melaksanakan logik pengesahan yang lebih kompleks.

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa untuk mengesahkan alamat e-mel dalam golang. 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