Maison  >  Article  >  développement back-end  >  Comment vous assurer que votre expression régulière correspond à la chaîne entière lors de la vérification des nombres ?

Comment vous assurer que votre expression régulière correspond à la chaîne entière lors de la vérification des nombres ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-13 00:34:02644parcourir

How to Ensure Your Regex Matches the Entire String When Checking for Numbers?

Correspondance d'une chaîne entière avec Regex

Lorsque vous utilisez une expression régulière pour vérifier si une chaîne est un nombre, le motif "d" apparaît suffisant. Cependant, ce modèle correspond involontairement à des chaînes telles que "78.46.92.168:8000", ce qui n'est pas souhaité.

Ce comportement se produit car "d" correspond à toute séquence d'un ou plusieurs chiffres dans la chaîne. Dans l'exemple donné, il correspond aux chiffres initiaux « 78 ». Pour garantir que le motif correspond à la chaîne entière, nous devons le modifier pour vérifier le début et la fin de la chaîne :

^\d+$

Ce motif commence par le symbole caret "^", indiquant le début du chaîne et se termine par le symbole dollar « $ », indiquant la fin de la chaîne. Désormais, si la chaîne contient un caractère autre que des chiffres, le modèle ne parviendra pas à correspondre.

Une approche alternative, plus simple, consiste à utiliser la méthode "isdigit()" sur la chaîne elle-même :

"78.46.92.168:8000".isdigit()

Cette méthode renverra False si la chaîne contient un caractère non numérique, ce qui en fait un moyen efficace et précis de déterminer si une chaîne représente un nombre valide.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn