Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk mengesahkan nombor telefon bimbit menggunakan ungkapan biasa dalam golang

Bagaimana untuk mengesahkan nombor telefon bimbit menggunakan ungkapan biasa dalam golang

PHPz
Lepaskan: 2023-06-24 10:49:36
asal
2041 orang telah melayarinya

Dengan populariti Internet mudah alih dan telefon mudah alih menjadi alat kehidupan yang sangat diperlukan untuk orang ramai, pengesahan nombor telefon mudah alih telah menjadi salah satu masalah yang mesti dihadapi oleh pembangun. Dalam golang, kita boleh menggunakan ungkapan biasa untuk mengesahkan nombor telefon mudah alih. Dalam artikel ini, kami akan memperkenalkan cara mengesahkan nombor telefon mudah alih menggunakan ungkapan biasa dalam golang.

Mengapa menggunakan ungkapan biasa untuk mengesahkan nombor telefon mudah alih?

Dalam golang, kita boleh menentukan sama ada rentetan ialah nombor telefon mudah alih dengan menilai bilangan digit dan digit pertama nombor telefon bimbit, tetapi kelemahan kaedah ini ialah ia tidak begitu sesuai. Dengan pengembangan segmen nombor telefon mudah alih dan kemunculan beberapa nombor analog, bilangan digit dan digit pertama bukan lagi satu-satunya kriteria untuk menilai nombor telefon bimbit. Oleh itu, kami memerlukan kaedah yang lebih universal untuk mengesahkan nombor telefon mudah alih, dan itu adalah menggunakan ungkapan biasa.

Gunakan ungkapan biasa untuk mengesahkan nombor telefon mudah alih

Ungkapan biasa ialah alat pemadanan rentetan umum Dengan menggunakan ungkapan biasa, kami boleh memadankan pelbagai rentetan secara fleksibel. Dalam golang, ungkapan biasa disokong oleh regexp perpustakaan standard. Kita boleh memadankan rentetan dengan menggunakan kaedah regexp.MatchString(). Berikut ialah contoh kod yang menggunakan ungkapan biasa untuk mengesahkan nombor telefon mudah alih:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    pattern := `^1[3456789]d{9}$`

    phoneNums := []string{
        "13912345678",
        "17012345678",
        "13412345678",
        "15112345678",
        "18912345678",
        "16212345678",
        "14212345678",
        "19612345678",
        "11111111111",
        "12345678901",
        "11122233344",
        "1234567",
        "1",
        "",
        "13912345a67",
    }

    for _, phoneNum := range phoneNums {
        matched, _ := regexp.MatchString(pattern, phoneNum)
        fmt.Printf("%s : %t
", phoneNum, matched)
    }
}
Salin selepas log masuk

Kod di atas mentakrifkan ungkapan biasa ^1[3456789]d{9}$ yang sepadan dengan nombor telefon mudah alih dan kemudian mentakrifkan tatasusunan rentetan phoneNums, yang mengandungi A pelbagai rentetan yang berbeza (termasuk nombor telefon mudah alih yang sah dan haram). Akhir sekali, kami mengesahkan sama ada ia adalah nombor telefon mudah alih yang sah dengan melintasi rentetan dalam phoneNums.

Dalam kod di atas, kaedah MatchString() mengembalikan nilai bool, menunjukkan sama ada padanan itu berjaya. Apabila menulis kod, kami boleh melakukan pemprosesan yang sepadan berdasarkan nilai pulangan. Jika nilai pulangan adalah benar, ia bermakna perlawanan itu berjaya, jika tidak ia bermakna perlawanan gagal.

Ringkasan

Melalui pengenalan artikel ini, kami mempelajari cara menggunakan ungkapan biasa untuk mengesahkan nombor telefon mudah alih dalam golang dan melaksanakan pengesahan nombor telefon mudah alih dalam kod sampel. Apabila menggunakan ungkapan biasa untuk mengesahkan nombor telefon mudah alih, cuba gunakan ungkapan biasa umum untuk menyesuaikan diri dengan perubahan dalam segmen nombor telefon mudah alih. Pada masa yang sama, dalam aplikasi praktikal, kita juga perlu mengambil kira peraturan nombor telefon mudah alih negara dan wilayah yang berbeza untuk memenuhi senario dengan keperluan yang berbeza.

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