Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengesahkan nombor telefon menggunakan ungkapan biasa dalam Go?

Bagaimana untuk mengesahkan nombor telefon menggunakan ungkapan biasa dalam Go?

WBOY
WBOYasal
2024-06-05 16:24:00560semak imbas

Langkah-langkah untuk mengesahkan nombor telefon menggunakan ungkapan biasa dalam Go adalah seperti berikut: Tulis ungkapan biasa untuk memadankan nombor telefon dalam format yang dijangkakan. Susun ungkapan biasa menggunakan regexp.MustCompile(). Panggil kaedah re.MatchString() untuk menyemak sama ada nombor telefon sepadan dengan ungkapan biasa. Cetak mesej pengesahan berdasarkan keputusan perlawanan. Teknologi ini boleh digunakan dalam pelbagai aplikasi, termasuk mengesahkan input pengguna, mengekstrak nombor telefon daripada teks dan memformat maklumat hubungan.

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

Cara menggunakan ungkapan biasa untuk mengesahkan nombor telefon dalam Go

Ungkapan Biasa ("Regex" singkatannya) ialah alat padanan corak yang berkuasa. Dalam Go, anda boleh menggunakan ungkapan biasa untuk mengesahkan bahawa nombor telefon berada dalam format yang diharapkan.

Sintaks ungkapan biasa

Ungkapan biasa yang digunakan dalam contoh ini adalah seperti berikut:

^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$

Di mana:

  • ^: Permulaan rentetan. ^:字符串开头。
  • (+d{1,2}s)?:可选的国家/地区代码(长度为 1-2 位数字,后跟可选空格)。
  • (?d{3})?:可选的区域代码(长度为 3 位数字,括号可选)。
  • [s.-]?d{3}[s.-]?d{4}:电话号码(长度为 3 位数字,后跟可选空格或连字符,再后跟 4 位数字)。
  • $
  • (+d{1,2}s)?: Kod negara pilihan (panjang 1-2 digit, diikuti dengan ruang pilihan).

(?d{3})?: Kod wilayah pilihan (panjang ialah 3 digit, kurungan adalah pilihan).

[s.-]?d{3}[s.-]?d{4}: Nombor telefon (panjang 3 digit, diikuti dengan ruang atau tanda sempang pilihan, diikuti dengan 4 digit ).

$: Tamat rentetan.

Kod Go
  • Kod Go berikut menunjukkan cara mengesahkan nombor telefon menggunakan ungkapan biasa:
  • 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)
        }
      }
    }
  • Contoh praktikal
  • Kod ini boleh digunakan dalam pelbagai aplikasi, seperti:

Mengesahkan telefon nombor yang dimasukkan oleh pengguna.

🎜Ekstrak nombor telefon daripada fail teks. 🎜🎜Format dan sahkan maklumat hubungan. 🎜🎜🎜Dengan menggunakan ungkapan biasa, anda boleh mengesahkan dengan mudah bahawa nombor telefon mematuhi format tertentu, membantu memastikan ketepatan dan konsistensi data. 🎜

Atas ialah kandungan terperinci Bagaimana untuk mengesahkan nombor telefon menggunakan ungkapan biasa dalam Go?. 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