Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input ialah kod ISO 4217 yang sah

Gunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input ialah kod ISO 4217 yang sah

WBOY
WBOYasal
2023-06-24 08:37:02841semak imbas

Dengan perkembangan teknologi komputer yang berterusan, semakin banyak program menunjukkan arah aliran skala, modularisasi dan kerumitan Sebagai alat pemprosesan teks yang berkuasa, ungkapan biasa semakin digemari oleh pengaturcara. Dalam golang, menggunakan ungkapan biasa untuk mengesahkan sama ada input ialah kod ISO 4217 yang sah boleh membantu kami mengenal pasti input haram dengan cepat dan tepat serta meningkatkan keselamatan dan kestabilan sistem.

Pertama sekali, apakah kod ISO 4217? ISO 4217 ialah piawaian kod mata wang antarabangsa yang dibangunkan oleh Organisasi Antarabangsa untuk Standardisasi Ia digunakan untuk mengenal pasti mata wang yang berbeza Setiap mata wang mempunyai perwakilan kod tiga huruf yang unik. Sebagai contoh, kod untuk dolar AS ialah USD, kod untuk Euro ialah EUR, dan kod untuk RMB ialah CNY. Semasa menulis program, kadangkala perlu untuk mengesahkan input untuk memastikan bahawa data input berada dalam format yang betul, dan mengesahkan kod ISO 4217 adalah salah satu daripada keperluan ini.

Dalam golang, ungkapan biasa boleh digunakan untuk mengesahkan kod ISO 4217. Kod ISO 4217 terdiri daripada tiga huruf besar dan boleh dipadankan menggunakan ungkapan biasa ^[A-Z]{3}$. Antaranya, ^ bermaksud memadankan kedudukan permulaan rentetan input, [A-Z] bermaksud memadankan mana-mana huruf besar, {3} bermaksud memadankan tiga kali berturut-turut dan $ bermaksud memadankan kedudukan akhir rentetan input. Oleh itu, anda boleh menggunakan pakej regexp golang untuk melaksanakan fungsi pengesahan ungkapan biasa bagi kod ISO 4217.

Berikut ialah contoh yang menunjukkan cara menggunakan ungkapan biasa untuk mengesahkan kod ISO 4217:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    var code string = "CNY"
    matched, _ := regexp.MatchString("^[A-Z]{3}$", code)
    if matched {
        fmt.Println(code, "is a valid ISO 4217 code")
    } else {
        fmt.Println(code, "is not a valid ISO 4217 code")
    }
}

Dalam kod di atas, pembolehubah rentetan kod pertama kali ditakrifkan, mewakili kod ISO 4217. Kemudian gunakan kaedah regexp.MatchString untuk menghantar ungkapan biasa "^[A-Z]{3}$" dan pembolehubah kod untuk melaksanakan operasi padanan. Jika padanan berjaya, kembalikan benar, menunjukkan bahawa rentetan input ialah kod ISO 4217 yang sah, sebaliknya, kembalikan palsu, menunjukkan bahawa rentetan input bukan kod ISO 4217 yang sah. Akhir sekali, mengikut keputusan yang sepadan, maklumat segera yang sepadan adalah output.

Perlu diambil perhatian bahawa apabila menggunakan ungkapan biasa, perhatian harus diberikan kepada pengendalian pengecualian. Jika pengecualian berlaku, anda harus mengelak daripada membuangnya secara terus dan sebaliknya mengendalikan pengecualian itu dengan sewajarnya. Dalam golang, anda boleh menggunakan kata kunci pulih untuk menangkap pengecualian dan mengelakkan ranap program akibat pengecualian. Berikut ialah contoh yang diubah suai yang menunjukkan cara mengendalikan pengecualian dengan sewajarnya:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    var code string = "CNY"
    defer func() {
        if r := recover(); r != nil {
            fmt.Println("an error occurred:", r)
        }
    }()
    matched, err := regexp.MatchString("^[A-Z]{3}$", code)
    if err != nil {
        panic(err)
    }
    if matched {
        fmt.Println(code, "is a valid ISO 4217 code")
    } else {
        fmt.Println(code, "is not a valid ISO 4217 code")
    }
}

Dalam kod di atas, kami meletakkan operasi padanan dalam blok pernyataan tangguh, supaya walaupun pengecualian berlaku, ia boleh ditangkap, dan maklumat ralat output pada konsol. Di samping itu, apabila kami memanggil kaedah MatchString pakej regexp, ralat mungkin dikembalikan Pada masa ini, kami perlu menentukan sama ada ralat telah berlaku dan mengendalikannya dengan sewajarnya. Jika ralat berlaku, pengecualian harus dilemparkan menggunakan kata kunci panik supaya ia boleh dikendalikan secara luaran.

Ringkasnya, menggunakan ungkapan biasa untuk mengesahkan kod ISO 4217 boleh membantu kami mengenal pasti input haram dengan cepat dan tepat serta menghalang beberapa isu keselamatan daripada berlaku. Dalam golang, anda boleh menggunakan kaedah MatchString dalam pakej regexp untuk melaksanakan pengesahan kod ISO 4217. Semasa penggunaan, perhatian harus diberikan kepada pengendalian pengecualian untuk mengelakkan ranap program akibat pengecualian.

Atas ialah kandungan terperinci Gunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input ialah kod ISO 4217 yang sah. 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