NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
Zahlen Regex Go Validator

Zahlen Regex Go Validator

Testen Sie zahlenbasierte Muster mit dem Go Regex Tester, der für Entwickler und Tester entwickelt wurde. Dieser Go-Zahlen-Regex-Validator hilft beim Validieren von Ganzzahlen, Dezimalformaten und numerischen Mustern wie "1.000" oder "3,14". Kombinieren Sie ihn mit Tools wie dem Passwort-Generator, dem Benutzernamen-Generator oder dem E-Mail-Generator, um vollständige Formulardaten zu simulieren.

Zahlen Regex Go Validator, Dokumentation

Was ist Zahlen-Regex?

In Go (Golang) können Zahlen mithilfe regulärer Ausdrücke über das eingebaute regexp-Paket validiert werden. Diese Ausdrücke helfen dabei, Muster wie Ganzzahlen oder Felder mit nur Ziffern zu prüfen.

Go-Regex wird häufig verwendet für:

  • Validierung von Formularfeldern wie Alter, IDs und Mengen

  • Extraktion oder Abgleich numerischer Sequenzen in Text

  • Datenbereinigung durch Herausfiltern ungültiger numerischer Einträge

Regex-Muster für Dezimal-Ganzzahlen

Um Dezimal-Ganzzahlen abzugleichen, die ein optionales führendes Plus- (+) oder Minuszeichen (-) enthalten können, verwenden Sie den folgenden regulären Ausdruck:

[+-]?\b[0-9]+\b

Funktionsweise:

  • [+-]? passt auf ein optionales Plus- oder Minuszeichen am Anfang.

  • \b als Wortgrenze stellt sicher, dass nur ganze Zahlen und keine in Wörter eingebetteten Zahlen abgeglichen werden.

  • [0-9]+ passt auf eine oder mehrere Ziffern.

Dieses Muster wird in gängigen Varianten unterstützt, darunter .NET, Java, JavaScript, PCRE, Perl, Python und Ruby.

Regex für vorzeichenbehaftete Ganzzahlen

Um einen String abzugleichen, der nur eine Ganzzahl enthält (mit optionalem Plus- oder Minuszeichen):

^[+-]?[0-9]+$
  • ^ markiert den Anfang des Strings.

  • [+-]? erlaubt ein optionales "+" oder "-" Zeichen.

  • [0-9]+ passt auf eine oder mehrere Ziffern.

  • $ stellt sicher, dass der gesamte String abgeglichen wird.

Dieses Muster validiert Zahlen wie "42", "-17" oder "+100", weist aber alle Strings mit Buchstaben, Leerzeichen oder Dezimalstellen ab.

Positive Ganzzahl-Strings prüfen

Um zu prüfen, ob ein String ausschließlich aus einer positiven Ganzzahl in Dezimalschreibweise besteht (kein Minuszeichen, keine Dezimalstellen):

^[0-9]+$

Dieses Muster stellt sicher, dass der String:

  • Mit einer oder mehreren Ziffern beginnt (^) und endet ($) ([0-9]+)

  • Ausschließlich Ziffern enthält, ohne zusätzliche Zeichen oder Leerzeichen

Dieses regex funktioniert in den meisten Varianten, einschließlich Python, Java, JavaScript, Go, Perl und Ruby.

Gängige Regex-Muster für Zahlen:

  • ^\d+$: Passt auf eine positive Ganzzahl (z. B. 12345)

  • ^\d+\.\d+$: Passt auf eine Dezimalzahl (z. B. 3.14, 0.75)

  • ^\d{1,3}(,\d{3})*$: Passt auf formatierte Zahlen mit Kommas (z. B. 1.000 oder 100.000)

  • ^-?\d+$: Passt auf Ganzzahlen mit optionalem Minuszeichen (z. B. -42)

  • ^-?\d+\.\d+$: Passt auf vorzeichenbehaftete Dezimalzahlen (z. B. -3.14)

Beispiele mit Go-Code

Beispiel 1: Ganzzahlen validieren

Im Go Regex Tester ausprobieren

package main

import ( "fmt" "regexp" )

func main() { pattern := regexp.MustCompile(^\d+$) input := "45678" isValid := pattern.MatchString(input) fmt.Printf("Is '%s' a valid integer? %t\n", input, isValid) }

Beispiel 2: Dezimalzahlen abgleichen

Zusammen mit dem Telefonnummer-Generator verwenden, um vollständige Eingabeformulare zu simulieren.

package main

import ( "fmt" "regexp" )

func main() { pattern := regexp.MustCompile(^\d+\.\d+$) input := "123.45" isValid := pattern.MatchString(input) fmt.Printf("Is '%s' a valid decimal? %t\n", input, isValid) }

Beispiel 3: Formatierte Preise abgleichen

Kombinieren Sie es mit dem Postleitzahl-Generator für die Validierung von E-Commerce-Daten.

package main

import ( "fmt" "regexp" )

func main() { pattern := regexp.MustCompile(^\d{1,3}(,\d{3})*$) input := "12,345" isValid := pattern.MatchString(input) fmt.Printf("Is '%s' a valid formatted number? %t\n", input, isValid) }

Positive Dezimal-Ganzzahlen mit Regex finden

Sie müssen eigenständige positive Ganzzahlen aus einem Textblock extrahieren? Reguläre Ausdrücke helfen dabei. Es gibt einige zuverlässige Muster, je nach Zielsprache:

Grundmuster: Eigenständige Zahlen abgleichen

\b[0-9]+\b
  • \b passt auf eine Wortgrenze und stellt sicher, dass nur ganze Zahlen erfasst werden.

  • [0-9]+ passt auf eine oder mehrere Ziffern.

Dieses Muster funktioniert in den meisten gängigen regex-Engines, darunter .NET, JavaScript, Python, Java, PCRE, Perl und Ruby.

Profi-Tipps

  • Verwenden Sie MustCompile in Go für wiederverwendbare regex-Muster.

  • Für optionale Dezimalstellen verwenden Sie ^\d+(.\d+)?$

  • Verankern Sie Ihr Muster immer mit ^ und $ für vollständige Übereinstimmungen.

  • Vermeiden Sie übermäßig permissive Muster und testen Sie Grenzfälle wie 0001, -0.0 usw.

Funktionsweise

  1. Fügen Sie Ihr Zahlen-Regex-Muster ein oder wählen Sie eine Voreinstellung.

  2. Geben Sie die Test-Zahleneingabe in das Feld ein.

  3. Sehen Sie sofort, ob eine Übereinstimmung vorliegt.

  4. Passen Sie Ihr Muster live an und verfeinern Sie es.

Anwendungsfälle

  • Formularvalidierung für Benutzer-IDs, Alter oder Preisfelder

  • Datenbereinigung bei CSV-Importen mit numerischen Spalten

  • Eingabebehandlung in Unternehmenssoftware (Abrechnung, Rechnungen usw.)

  • QA-Testszenarien für Grenzfall-Eingaben

  • Simulierte E-Commerce-Bestellsummen

Kombination mit anderen Tools

Frequently Asked Questions

Kann ich diesen Validator für Dezimalzahlen verwenden?

Ja, ändern Sie einfach das regex-Muster zu ^\d+\.\d+$ und fügen Sie es in den Tester ein.

Unterstützt dies negative Zahlen?

Nicht standardmäßig. Fügen Sie ^-? zu Ihrem Muster hinzu, um optionale Minuszeichen zuzulassen, wie: ^-?\d+$.

Was ist mit führenden Nullen?

Das Muster ^0\d+ passt auf Zahlen, die mit Null beginnen. Mit Vorsicht verwenden, um ungültige Einträge zu vermeiden.

Kann ich dies für Zahlen mit Komma wie 1.000 verwenden?

Ja, verwenden Sie dieses Muster: ^\d{1,3}(,\d{3})*$. Es passt auf formatierte Zahlen korrekt.

Ist dieses Tool Go-spezifisch?

Ja, es ist auf Gos regexp-Engine zugeschnitten. Für JavaScript probieren Sie den JavaScript Regex Tester oder Python Regex Tester.

Testen Sie Ihre APIs noch heute!

Schreiben Sie auf Deutsch, Qodex wandelt es in sichere, sofort ausführbare Tests um.