近年、インターネットの急速な発展により、私たちの生活はますますインターネットと切り離せないものになっています。インターネットを使用するとき、多くの場合、URL アドレスを入力または提供する必要があります。セキュリティと正確性を確保するために、入力された URL アドレスを確認する必要があります。この記事では、golang で正規表現を使用して URL アドレスを検証する方法を紹介します。
標準 URL アドレスには次の部分が含まれます:
golang では、正規表現を使用して URL アドレスを検証できます。以下は、正規表現を使用して URL アドレスを検証するサンプル コードです。
package main import ( "fmt" "regexp" ) func main() { // 定义正则表达式 reg := regexp.MustCompile(`^(http|https)://[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+(:[0-9]+)?(/[a-zA-Z0-9_]+)*(?[a-zA-Z0-9_]+=[a-zA-Z0-9_]+(&[a-zA-Z0-9_]+=[a-zA-Z0-9_]+)*)?(#[a-zA-Z0-9_]+)?$`) // 测试数据 url1 := "https://www.example.com/path?key=value#anchor" url2 := "http://www.example.com/path?key=value" url3 := "ftp://www.example.com:21/path" url4 := "https://www.example.com/path?key=value&key2=value2" // 进行验证 fmt.Println(reg.MatchString(url1)) // true fmt.Println(reg.MatchString(url2)) // true fmt.Println(reg.MatchString(url3)) // true fmt.Println(reg.MatchString(url4)) // true }
上記のサンプル コードでは、URL アドレスを検証するための正規表現を定義しました。この正規表現は、プロトコル、ドメイン名、ポート番号、パス、パラメータ、アンカーを含む URL アドレスを含む、ほとんどの URL アドレスと一致します。特別な検証を実行する必要がある場合は、それに応じて正規表現を変更できます。
正規表現を使用して URL アドレスを検証する場合、golang の regexp
パッケージを使用できます。このパッケージには、正規表現を操作するための多くの関数とメソッドが用意されています。たとえば、MatchString
メソッドは文字列の正規表現と一致します。
以上がgolang で正規表現を使用して URL アドレスを検証する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。