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

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

WBOY
WBOYasal
2023-06-24 09:47:451328semak imbas

Menggunakan ungkapan biasa untuk mengesahkan kesahihan alamat e-mel dalam golang ialah keperluan biasa Artikel ini akan memperkenalkan cara menggunakan pustaka ungkapan biasa dalam golang untuk mencapai fungsi ini.

Bagaimana untuk mengesahkan kesahihan alamat e-mel?

Sebelum memperkenalkan cara menggunakan ungkapan biasa untuk mengesahkan kesahihan alamat e-mel dalam golang, kita perlu memahami peraturan untuk mengesahkan alamat e-mel. Alamat e-mel biasanya mengandungi tiga bahagian: nama pengguna, simbol @ dan nama domain. Nama pengguna dan nama domain mempunyai peraturan mereka sendiri.

  • Peraturan nama pengguna: Nama pengguna terdiri daripada huruf, nombor, garis bawah dan noktah Ia boleh mempunyai berbilang noktah, tetapi ia tidak boleh bermula atau berakhir dengan noktah dan dua noktah tidak boleh muncul secara berturut-turut.
  • Peraturan nama domain: Nama domain terdiri daripada huruf, nombor dan noktah Ia boleh mempunyai berbilang noktah, tetapi ia tidak boleh bermula atau berakhir dengan noktah dan dua noktah tidak boleh muncul dalam satu baris. Bahagian terakhir nama domain mestilah nama domain peringkat kedua atau peringkat ketiga Akhiran nama domain peringkat kedua biasanya .com, .net, .org, dll., dan akhiran bagi ketiga-. nama domain peringkat biasanya .cn, .edu, .gov, dsb.

Melalui peraturan di atas, kami boleh meringkaskan ungkapan biasa untuk mengesahkan alamat e-mel, iaitu:

^[a-zA-Z0-9_]+(.+)@[a-zA-Z0-9]+(.+).{2,3}$

Maksud ungkapan biasa ini adalah seperti berikut:

  • > Menunjukkan permulaan rentetan.
  • [a-zA-Z0-9_]+ bermaksud sekurang-kurangnya satu huruf, nombor atau garis bawah.
  • (.+)* bermakna boleh terdapat berbilang noktah diikuti dengan huruf, nombor atau garis bawah.
  • @ mewakili simbol @.
  • [a-zA-Z0-9]+ bermaksud sekurang-kurangnya satu huruf atau nombor.
  • (.+)* bermakna terdapat berbilang noktah diikuti dengan huruf atau nombor.
  • [.] mewakili noktah.
  • [a-zA-Z]{2,3} bermaksud bahagian terakhir mestilah dua atau tiga huruf.

Bagaimana untuk menggunakan ungkapan biasa untuk mengesahkan kesahihan alamat e-mel dalam golang?

Golang mempunyai pakej regexp terbina dalam, yang boleh menggunakan ungkapan biasa dengan mudah. Berikut ialah kod pelaksanaan untuk menggunakan pakej regexp untuk mengesahkan alamat e-mel:

package main

import (
    "fmt"
    "regexp"
)

func IsEmailValid(email string) bool {
    emailRegex := "^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*@[a-zA-Z0-9]+([.][a-zA-Z0-9]+)*[.][a-zA-Z]{2,3}$"
    match, err := regexp.MatchString(emailRegex, email)
    if err != nil {
        fmt.Println(err)
        return false
    }
    return match
}

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

Dalam kod di atas, kami mentakrifkan fungsi IsEmailValid untuk mengesahkan kesahihan alamat e-mel dalam fungsi ini, kami gunakan regexp.MatchString Fungsi untuk menentukan sama ada alamat e-mel yang diberikan sepadan dengan ungkapan biasa.

Perlu diingatkan bahawa fungsi regexp.MatchString akan menambah simbol ^ dan $ secara automatik sebelum dan selepas ungkapan biasa apabila dipadankan, jadi tidak perlu menambah kedua-dua simbol ini pada ungkapan biasa simbol.

Mengembalikan benar jika alamat e-mel yang diberikan sepadan dengan ungkapan biasa, sebaliknya palsu.

Ringkasan

Artikel ini memperkenalkan cara menggunakan pustaka ungkapan biasa dalam golang untuk mengesahkan kesahihan alamat e-mel. Perlu diingatkan bahawa ungkapan biasa hanyalah alat Kita perlu menggunakan ungkapan biasa yang berbeza untuk menyelesaikan masalah yang berbeza. Dalam penggunaan sebenar, kita juga perlu mempertimbangkan isu seperti prestasi dan keselamatan.

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa untuk mengesahkan kesahihan 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