Rumah > pembangunan bahagian belakang > Golang > Cara menggunakan ungkapan biasa untuk mengesahkan nama domain URL dalam golang

Cara menggunakan ungkapan biasa untuk mengesahkan nama domain URL dalam golang

王林
Lepaskan: 2023-06-24 11:42:56
asal
2249 orang telah melayarinya

Menggunakan ungkapan biasa untuk mengesahkan nama domain URL dalam golang adalah tugas yang sangat biasa. Ini biasanya kerana kita perlu memastikan bahawa nama domain yang diekstrak daripada URL adalah sah dan sah. Artikel ini menerangkan cara menggunakan ungkapan biasa untuk mengesahkan nama domain URL.

Pertama, kita perlu mengimport pakej ungkapan biasa Golang, kodnya adalah seperti berikut:

import "regexp"
Salin selepas log masuk

Seterusnya, kami memerlukan ungkapan biasa untuk mengesahkan nama domain URL. Di sini kami menggunakan ungkapan biasa yang ringkas:

var domainRegex = regexp.MustCompile(`^[a-zA-Zd-]+(.[a-zA-Zd-]+)*.[a-zA-Z]{2,}$`)
Salin selepas log masuk

Ungkapan biasa ini boleh memadankan nama domain yang terkandung dalam pembatas titik, serta mana-mana aksara, termasuk abjad angka dan sempang. Nama domain peringkat atas dalam nama domain ini mesti terdiri daripada dua atau lebih huruf.

Kini kita boleh menggunakan ungkapan biasa ini untuk mengesahkan nama domain yang diberikan. Kita boleh menggunakan kod berikut:

func IsValidDomain(domain string) bool {
  return domainRegex.MatchString(domain)
}
Salin selepas log masuk

Fungsi ini akan mengembalikan nilai boolean yang menunjukkan sama ada nama domain yang diberikan adalah sah. Jika ia sah ia akan mengembalikan Benar, jika tidak ia akan mengembalikan Salah.

Berikut ialah contoh kod lengkap:

package main

import (
  "fmt"
  "regexp"
)

var domainRegex = regexp.MustCompile(`^[a-zA-Zd-]+(.[a-zA-Zd-]+)*.[a-zA-Z]{2,}$`)

func IsValidDomain(domain string) bool {
  return domainRegex.MatchString(domain)
}

func main() {
  domains := []string{"github.com", "www.google.com", "bbc.co.uk", "123.45.67.89", "not.a.valid.domain"}
 
  for _, domain := range domains {
    if IsValidDomain(domain) {
      fmt.Println(domain, "is a valid domain")
    } else {
      fmt.Println(domain, "is not a valid domain")
    }
  }
}
Salin selepas log masuk

Apabila kod ini dijalankan, ia akan mengesahkan senarai nama domain. Dalam senarai ini, tiga nama domain pertama adalah sah. Yang keempat ialah alamat IP, bukan nama domain yang sah. Yang terakhir bukan nama domain yang sah kerana ia mengandungi aksara yang tidak sah.

Ringkasan:

Di atas ialah cara menggunakan ungkapan biasa untuk mengesahkan nama domain URL dalam golang. Dengan cara ini kita boleh dengan mudah mengesahkan sama ada nama domain itu sah dan sah. Ini akan menjadi langkah penting apabila melaksanakan aplikasi web. Jadi, sekarang anda tahu apa yang perlu dilakukan apabila anda menghadapi situasi seperti ini!

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa untuk mengesahkan nama domain URL dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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