Maison  >  Article  >  cadre php  >  Comment déterminer si le modèle thinkphp5 est un nombre positif

Comment déterminer si le modèle thinkphp5 est un nombre positif

PHPz
PHPzoriginal
2023-04-17 09:52:05579parcourir

Dans le framework ThinkPHP5, déterminer si un nombre est un nombre positif peut être jugé en utilisant le validateur intégré de TP. Les validateurs peuvent être implémentés via des classes ou via une vérification de fonction intégrée.

Cet article explique comment utiliser la méthode de vérification des fonctions intégrée de TP pour vérifier si une valeur numérique est positive.

  1. Comment définir des règles de validation ?

TP5 fournit des méthodes de vérification de fonctions intégrées pour vérifier les données, y compris les nombres entiers, les nombres à virgule flottante, les dates, etc., qui peuvent toutes être vérifiées via des fonctions intégrées. Lors de la définition des règles de validation, vous devez utiliser la méthode Rule() dans la classe validateur. Notre code pour définir les règles de validation est similaire au suivant :

$validate = new \think\Validate([
    'num'  => 'require|number|gt:0',
]);

Dans le code, nous définissons les règles de validation pour le champ num, qui doit répondre aux trois restrictions suivantes :

  • Obligatoire (require)
  • Type de numéro (numéro )
  • est supérieur à 0 (gt:0)

Cet exemple montre comment définir des règles de validation pour garantir que la valeur que nous saisissons est un nombre positif.

  1. Comment vérifier si la valeur est positive ?

La façon de vérifier si la valeur est positive est d'utiliser la fonction validate(). La transmission de la valeur à vérifier et les règles de vérification dans cette fonction peuvent terminer la vérification. La fonction de validation renverra une valeur booléenne pour indiquer si la vérification est réussie.

Les règles ont été définies auparavant, vérifions maintenant si la valeur est un nombre positif :

$result = $validate->check([
    'num' => 10.2
]);

La fonction de vérification renvoie vrai Lorsque la valeur de retour de la fonction de vérification est vraie, cela signifie que la vérification est réussie, sinon cela signifie. la vérification n'est pas réussie.

Utilisez la fonction validate() pour vérifier si la valeur du champ num dans le formulaire spécifié est un nombre positif.

  1. Comment encapsuler cette fonction pour qu'elle puisse être utilisée plusieurs fois ?

Grâce à l'encapsulation des fonctions, nous pouvons plus facilement utiliser une règle de vérification commune et éviter d'écrire à plusieurs reprises le même code de vérification à différents endroits. Nous encapsulons maintenant une fonction nommée "isPositiveNumber" pour vérifier si la valeur d'entrée est un nombre positif.

/**
 * 验证数值是否为正数
 * @param float $value 需要验证的值
 * @return bool 验证结果
 */
function isPositiveNumber($value): bool{
    //定义验证规则
    $validate = new \think\Validate([
        'num'  => 'require|number|gt:0',
    ]);
    //执行验证
    return $validate->check([
        'num' => $value
    ]);
}

Dans ce code, nous définissons la fonction isPositiveNumber, qui reçoit une valeur en tant que paramètre, transmet la valeur comme champ numérique au validateur pour vérification et renvoie enfin le résultat de la vérification.

Grâce à ce code encapsulé, nous pouvons référencer cette fonction où les nombres positifs doivent être vérifiés pour déterminer si la valeur d'entrée est un nombre positif.

Conclusion

Grâce à l'introduction ci-dessus, nous avons appris à utiliser la méthode de vérification de fonction du validateur intégré dans ThinkPHP5 pour vérifier si la valeur d'entrée est un nombre positif. Si vous devez utiliser la fonction de vérification des nombres positifs plusieurs fois dans votre projet, vous pouvez l'implémenter via l'encapsulation de fonctions pour améliorer la réutilisabilité et la maintenabilité du code.

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