)"//notavalidhexn.hexID="aaa12Eb9990101010101112cC"//validhex Oder gibt es vielleicht irgendwo einen Structtag?"/> )"//notavalidhexn.hexID="aaa12Eb9990101010101112cC"//validhex Oder gibt es vielleicht irgendwo einen Structtag?">

Heim  >  Artikel  >  Backend-Entwicklung  >  Golang: Überprüfen, ob die Zeichenfolge eine gültige Hex-Zeichenfolge ist?

Golang: Überprüfen, ob die Zeichenfolge eine gültige Hex-Zeichenfolge ist?

WBOY
WBOYnach vorne
2024-02-12 19:42:12590Durchsuche

Golang: Überprüfen, ob die Zeichenfolge eine gültige Hex-Zeichenfolge ist?

Der PHP-Editor Xiaoxin stellt hier eine Methode vor, mit der überprüft werden kann, ob eine Zeichenfolge eine gültige Hexadezimalzeichenfolge ist. Bei der Programmierung müssen wir häufig überprüfen, ob die Eingabe einem bestimmten Format entspricht, und die Überprüfung von Hexadezimalzeichenfolgen ist eine davon. Dieser Artikel stellt Ihnen eine einfache und effektive Methode vor, um festzustellen, ob eine Zeichenfolge eine gültige Hexadezimalzeichenfolge ist. Durch die Beherrschung dieser Fähigkeit können Sie damit verbundene Programmierprobleme besser lösen und die Entwicklungseffizienz verbessern. Schauen wir uns unten die spezifische Implementierungsmethode an!

Frageninhalt

Ich habe eine Struktur:

type name struct {
    hexid string
    age uint8
}

Was ist der einfachste Weg, um zu überprüfen, ob ein hexid-Feld eine gültige Hex-Zeichenfolge ist? Wenn nicht, tritt ein Fehler auf.

Zum Beispiel:

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

Oder vielleicht gibt es irgendwo eine Struktur tag?

Lösung

Wie wäre es damit

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

True, wenn die Zeichenfolge ungültige Hexadezimalzeichen enthält

Das obige ist der detaillierte Inhalt vonGolang: Überprüfen, ob die Zeichenfolge eine gültige Hex-Zeichenfolge ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen