)"//notavalidhexn.hexID="aaa12Eb9990101010101112cC"//validhex Atau mungkin terdapat structtag di suatu tempat?"/> )"//notavalidhexn.hexID="aaa12Eb9990101010101112cC"//validhex Atau mungkin terdapat structtag di suatu tempat?">

Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Golang: Sahkan rentetan ialah rentetan hex yang sah?

Golang: Sahkan rentetan ialah rentetan hex yang sah?

WBOY
WBOYke hadapan
2024-02-12 19:42:12590semak imbas

Golang: Sahkan rentetan ialah rentetan hex yang sah?

Editor PHP Xiaoxin berada di sini untuk memperkenalkan kaedah untuk mengesahkan sama ada rentetan ialah rentetan perenambelasan yang sah. Dalam pengaturcaraan, kita sering menghadapi keperluan untuk mengesahkan sama ada input mematuhi format tertentu, dan pengesahan rentetan heksadesimal adalah salah satu daripadanya. Artikel ini akan memperkenalkan anda kepada kaedah yang mudah dan berkesan untuk menentukan sama ada rentetan ialah rentetan heksadesimal yang sah. Dengan menguasai kemahiran ini, anda boleh mengendalikan isu pengaturcaraan yang berkaitan dengan lebih baik dan meningkatkan kecekapan pembangunan. Mari kita lihat kaedah pelaksanaan khusus di bawah!

Kandungan soalan

Saya mempunyai struktur:

type name struct {
    hexid string
    age uint8
}

Apakah cara paling mudah untuk menyemak sama ada medan hexid ialah rentetan hex yang sah? Jika tidak - ralat akan berlaku.

Contohnya:

var n Name
n.hexID = "Hello World >)" // not a valid hex
n.hexID = "aaa12Eb9990101010101112cC" // valid hex

Atau mungkin ada struct tag di suatu tempat?

Penyelesaian

Bagaimana dengan ini

regexp.MatchString("[^0-9A-Fa-f]", n.hexID)

Benar jika rentetan mengandungi aksara heksadesimal haram

Atas ialah kandungan terperinci Golang: Sahkan rentetan ialah rentetan hex yang sah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam