Maison  >  Article  >  développement back-end  >  Conseils pratiques pour le développement PHP : régularité de la validation numérique

Conseils pratiques pour le développement PHP : régularité de la validation numérique

WBOY
WBOYoriginal
2024-03-21 09:21:04505parcourir

Conseils pratiques pour le développement PHP : régularité de la validation numérique

Conseils pratiques pour le développement PHP : Vérification numérique régulière

Au cours du processus de développement PHP, il arrive souvent que les nombres saisis par l'utilisateur doivent être vérifiés. À l'heure actuelle, il est courant d'utiliser des expressions régulières pour les numériques. vérification. Et de manière efficace. Cet article explique comment utiliser PHP pour écrire des expressions régulières à des fins de vérification numérique et fournit des exemples de code spécifiques à titre de référence.

Tout d’abord, nous devons clarifier le type de numéro qui doit être vérifié. Dans le développement réel, la vérification des nombres courants inclut les nombres entiers, les nombres à virgule flottante et les nombres dans une plage spécifique. Ce qui suit décrit comment écrire les expressions régulières correspondantes.

  1. Vérifier l'entier :
    Pour vérifier si l'entrée est un entier, vous pouvez utiliser l'expression régulière suivante :

    $pattern = '/^d+$/'; // 匹配一个或多个数字

    Dans l'expression régulière ci-dessus, ^d+$ signifie du début au la fin de la chaîne est une chaîne de nombres. Utilisez la fonction preg_match() pour vérifier l'entrée : ^d+$表示从字符串开始到结束都是数字的字符串。使用preg_match()函数可以对输入进行验证:

    $input = '123';
    if (preg_match($pattern, $input)) {
     echo '输入为整数';
    } else {
     echo '输入不为整数';
    }
  2. 验证浮点数:
    如果需要验证输入是否为浮点数,可以使用如下正则表达式:

    $pattern = '/^d+(.d+)?$/'; // 匹配整数部分和小数部分

    以上正则表达式中,^d+(.d+)?$表示整数部分可以有一个或多个数字,且小数部分可以有零个或一个小数点加一个或多个数字。同样使用preg_match()函数进行验证:

    $input = '3.14';
    if (preg_match($pattern, $input)) {
     echo '输入为浮点数';
    } else {
     echo '输入不为浮点数';
    }
  3. 验证特定范围的数字:
    如果需要验证输入是否在特定范围内,可以使用如下的正则表达式:

    $min = 1;
    $max = 100;
    $pattern = '/^[1-9]d{0,1}$|^100$/'; // 匹配1-100之间的数字

    以上正则表达式中,^[1-9]d{0,1}$|^100$

    $input = '50';
    if (preg_match($pattern, $input)) {
     echo '输入在1-100之间';
    } else {
     echo '输入不在1-100之间';
    }

Vérifiez les nombres à virgule flottante :

Si vous devez vérifier si l'entrée est un nombre à virgule flottante, vous pouvez utiliser l'expression régulière suivante :

rrreee🎜L'expression régulière ci-dessus Dans la formule, ^d+(.d+)?$ signifie que la partie entière peut avoir un ou plusieurs chiffres et la partie décimale peut avoir zéro ou un point décimal plus un ou plusieurs chiffres. Utilisez également la fonction preg_match() pour la vérification : 🎜rrreee🎜🎜🎜Vérifiez les nombres dans une plage spécifique : 🎜Si vous devez vérifier si l'entrée se trouve dans une plage spécifique, vous pouvez utiliser la commande régulière suivante expression : 🎜rrreee🎜Above Dans les expressions régulières, ^[1-9]d{0,1}$|^100$ signifie que le nombre peut être composé d'un ou deux chiffres commençant par 1-9, ou 100. Le code de vérification est le suivant : 🎜rrreee🎜🎜🎜Grâce à l'exemple ci-dessus, nous pouvons voir comment utiliser des expressions régulières en PHP pour vérifier des nombres. Dans le développement réel, les règles de correspondance des expressions régulières sont ajustées en fonction des besoins spécifiques pour obtenir une vérification précise des entrées. J'espère que cet article pourra aider les lecteurs à effectuer plus efficacement les opérations de vérification numérique dans le développement PHP. 🎜

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