Goで正規表現を使用して電話番号を検証するにはどうすればよいですか?

WBOY
リリース: 2024-06-05 16:24:00
オリジナル
571 人が閲覧しました

Go で正規表現を使用して電話番号を検証する手順は次のとおりです。 期待される形式で電話番号と一致する正規表現を作成します。 regexp.MustCompile() を使用して正規表現をコンパイルします。 re.MatchString() メソッドを呼び出して、電話番号が正規表現と一致するかどうかを確認します。一致結果に基づいて確認メッセージを出力します。このテクノロジーは、ユーザー入力の検証、テキストからの電話番号の抽出、連絡先情報のフォーマットなど、さまざまなアプリケーションで使用できます。

如何在 Go 中使用正则表达式验证电话号码?

Go で正規表現を使用して電話番号を確認する方法

正規表現 (略して「正規表現」) は、強力なパターン マッチング ツールです。 Go では、正規表現を使用して、電話番号が予期した形式であることを確認できます。

正規表現の構文

この例で使用される正規表現は次のとおりです:

^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$
ログイン後にコピー

ここで:

  • ^: 文字列の先頭。 ^:字符串开头。
  • (+d{1,2}s)?:可选的国家/地区代码(长度为 1-2 位数字,后跟可选空格)。
  • (?d{3})?:可选的区域代码(长度为 3 位数字,括号可选)。
  • [s.-]?d{3}[s.-]?d{4}:电话号码(长度为 3 位数字,后跟可选空格或连字符,再后跟 4 位数字)。
  • $
  • (+d{1,2}s)?: オプションの国コード (長さは 1 ~ 2 桁で、その後にオプションのスペースが続きます)。

(?d{3})?: オプションの地域コード (長さは 3 桁、括弧はオプション)。

[s.-]?d{3}[s.-]?d{4}: 電話番号 (3 桁の長さ、その後にオプションのスペースまたはハイフン、その後に 4 桁の数字が続きます) )。

$: 文字列の終わり。

Go コード
  • 次の Go コードは、正規表現を使用して電話番号を検証する方法を示しています:
  • package main
    
    import (
      "fmt"
      "regexp"
    )
    
    func main() {
      // 定义正则表达式
      re := regexp.MustCompile(`^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$`)
    
      // 测试一些电话号码
      testCases := []string{"0123456789", "+1 (123) 456-7890", "123-456-7890", "+44 1234 567 890"}
      for _, testCase := range testCases {
        if re.MatchString(testCase) {
          fmt.Printf("%s 是一个有效的电话号码\n", testCase)
        } else {
          fmt.Printf("%s 不是一个有效的电话号码\n", testCase)
        }
      }
    }
    ログイン後にコピー
  • 実用的な例
  • このコードは、次のようなさまざまなアプリケーションで使用できます:
  • 電話の検証ユーザーが入力した番号。

    🎜テキストファイルから電話番号を抽出します。 🎜🎜連絡先情報をフォーマットして検証します。 🎜🎜🎜正規表現を使用すると、電話番号が特定の形式に一致することを簡単に検証でき、データの正確性と一貫性を確保できます。 🎜

    以上がGoで正規表現を使用して電話番号を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート