NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
Validateur regex Go pour les nombres

Validateur regex Go pour les nombres

Testez des patterns numériques avec le Testeur regex Go conçu pour les développeurs et testeurs. Ce validateur Go pour les nombres vous aide à valider les entiers, les formats décimaux et les patterns numériques tels que "1,000" ou "3.14". Combinez-le avec des outils comme le Générateur de mots de passe, le Générateur de noms d'utilisateur ou le Générateur d'e-mail pour simuler des données de formulaire complètes.

Validateur regex Go pour les nombres - Documentation

Qu'est-ce que le regex pour les nombres ?

En Go (Golang), les nombres peuvent être validés à l'aide d'expressions régulières via le package intégré regexp. Ces expressions permettent de vérifier des patterns comme les entiers ou les champs ne contenant que des chiffres.

Le regex Go est souvent utilisé pour :

  • Valider des champs de formulaire comme l'âge, les identifiants et les quantités

  • Extraire ou faire correspondre des séquences numériques dans un texte

  • Nettoyer les données en filtrant les entrées numériques invalides

Pattern regex pour les entiers décimaux

Pour faire correspondre des entiers décimaux avec un signe plus (+) ou moins (-) optionnel en début de chaîne :

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

Fonctionnement :

  • [+-]? : correspond à un signe plus ou moins optionnel au début.

  • \b : la frontière de mot garantit que l'on correspond à des nombres entiers et non à des chiffres intégrés dans des mots.

  • [0-9]+ : correspond à un ou plusieurs chiffres.

Ce pattern est pris en charge par .NET, Java, JavaScript, PCRE, Perl, Python et Ruby. Utilisez-le dans votre code, vos formulaires de test ou vos simulations où les formats d'entrée numérique doivent être validés.

Regex pour les entiers signés

Pour faire correspondre une chaîne contenant uniquement un entier (avec un signe plus ou moins optionnel) :

^[+-]?[0-9]+$
  • ^ indique le début de la chaîne.

  • [+-]? autorise un signe "+" ou "-" optionnel.

  • [0-9]+ correspond à un ou plusieurs chiffres.

  • $ garantit la correspondance de la chaîne entière.

Ce pattern validera des nombres comme "42", "-17" ou "+100", mais rejettera toute chaîne contenant des lettres, des espaces ou des décimales.

Vérification des chaînes d'entiers positifs

Pour vérifier qu'une chaîne consiste exclusivement en un entier positif en notation décimale :

^[0-9]+$

Ce pattern garantit que la chaîne :

  • Commence (^) et se termine ($) par un ou plusieurs chiffres ([0-9]+)

  • Contient uniquement des chiffres, sans caractères supplémentaires ni espaces

Ce regex fonctionne dans la plupart des flavors, notamment Python, Java, JavaScript, Go, Perl et Ruby.

Patterns regex courants pour les nombres :

  • ^\d+$ : correspond à un entier positif (ex. 12345)

  • ^\d+\.\d+$ : correspond à un nombre décimal (ex. 3.14, 0.75)

  • ^\d{1,3}(,\d{3})*$ : correspond aux nombres formatés avec des virgules (ex. 1,000 ou 100,000)

  • ^-?\d+$ : correspond aux entiers avec signe moins optionnel (ex. -42)

  • ^-?\d+\.\d+$ : correspond aux décimaux signés (ex. -3.14)

Exemples avec du code Go

Exemple 1 : valider des entiers

Essayez-le dans le Testeur regex Go

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) }

Exemple 2 : faire correspondre des décimaux

Utilisez-le avec le Générateur de numéros de téléphone pour simuler des formulaires de saisie complets.

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) }

Exemple 3 : faire correspondre des prix formatés

Combinez avec le Générateur de codes postaux pour la validation de données e-commerce.

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) }

Conseils avancés

  • Utilisez MustCompile en Go pour les patterns regex réutilisables.

  • Pour les décimaux optionnels, utilisez ^\d+(.\d+)?$

  • Ancrez toujours votre pattern avec ^ et $ pour une correspondance complète.

  • Évitez les patterns trop permissifs. Testez les cas limites comme 0001, -0.0, etc.

Comment ça fonctionne

  1. Collez votre pattern regex ou utilisez un préréglage.

  2. Saisissez le nombre à tester dans le champ.

  3. Voyez instantanément s'il correspond.

  4. Ajustez et affinez votre pattern en temps réel.

Cas d'utilisation

  • Validation de formulaires pour les identifiants utilisateur, l'âge ou les champs de prix

  • Nettoyage de données pour les imports CSV avec des colonnes numériques

  • Gestion des saisies dans les logiciels d'entreprise (facturation, factures, etc.)

  • Scénarios de test QA pour les entrées aux cas limites

  • Totaux de commandes e-commerce simulés

Outils complémentaires

Frequently Asked Questions

Puis-je utiliser ce validateur pour les nombres décimaux ?

Oui, modifiez simplement le pattern regex en ^\d+\.\d+$ et collez-le dans le testeur.

Prend-il en charge les nombres négatifs ?

Pas par défaut. Ajoutez ^-? à votre pattern pour autoriser les signes moins optionnels, par exemple : ^-?\d+$.

Qu'en est-il des zéros en tête ?

Le pattern ^0\d+ correspond aux nombres commençant par zéro. Utilisez-le avec précaution pour éviter les entrées invalides.

Puis-je l'utiliser pour les nombres avec séparateur de milliers comme 1,000 ?

Oui, utilisez ce pattern : ^\d{1,3}(,\d{3})*$. Il correspond correctement aux nombres formatés.

Cet outil est-il spécifique à Go ?

Oui, il est adapté au moteur regexp de Go. Pour JavaScript, essayez le Testeur regex JavaScript ou le Testeur regex Python.

Testez vos API dès aujourd'hui !

Rédigez en langage naturel, Qodex génère des tests sécurisés et prêts à l'emploi.