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 ?
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!