Maison > Article > développement back-end > Comment utiliser PHP pour implémenter un formulaire qui ne saisit que des nombres
Dans le développement Web, nous avons souvent besoin de données saisies par les utilisateurs. Pour certains formulaires, nous souhaitons que les utilisateurs saisissent uniquement des chiffres. Comment y parvenir ? Cet article explique comment utiliser PHP pour implémenter un formulaire qui ne saisit que des nombres.
1. Utilisez des expressions régulières pour vérifier l'entrée
Les expressions régulières sont des modèles composés de certains caractères et sont utilisées pour faire correspondre des chaînes. En utilisant des expressions régulières, nous pouvons vérifier si les entrées de l'utilisateur sont conformes au format attendu. Dans ce cas, nous pouvons utiliser des expressions régulières pour vérifier si la saisie de l'utilisateur est un caractère numérique.
En PHP, la fonction de correspondance d'expression régulière peut être facilement implémentée à l'aide de la fonction preg_match(). Voici un exemple :
// 提取用户输入数据 $user_input = $_POST["input"]; // 正则表达式,匹配纯数字 $pattern = "/^[0-9]+$/"; // 检查输入是否与正则表达式匹配 if(preg_match($pattern, $user_input)){ echo "输入正确,是纯数字!"; }else{ echo "输入错误,不是纯数字!"; }
Le code ci-dessus extraira les données nommées input soumises par la méthode POST de l'utilisateur, puis utilisera la correspondance d'expression régulière pour déterminer s'il s'agit d'un nombre pur et affichera le résultat du jugement.
2. Utilisez la fonction filter_var() pour vérifier l'entrée
PHP fournit également la fonction filter_var(), qui peut également être utilisée pour vérifier les données saisies par l'utilisateur. Cette fonction peut vérifier si les données d'entrée sont conformes aux règles de filtre spécifiées. Parmi elles, FILTER_VALIDATE_INT est un filtre de validation d'entiers.
Voici l'exemple de code pour utiliser la fonction filter_var() pour vérifier si l'entrée est un entier :
// 提取用户输入数据 $user_input = $_POST["input"]; // 定义过滤器 $filter = FILTER_VALIDATE_INT; // 检查输入是否通过过滤器 if(filter_var($user_input, $filter) !== false){ echo "输入正确,是整数!"; }else{ echo "输入错误,不是整数!"; }
Dans le code ci-dessus, nous utilisons la fonction filter_var() pour vérifier si l'entrée utilisateur est un entier. Si l'entrée passe la validation du filtre FILTER_VALIDATE_INT, la sortie est "L'entrée est correcte, c'est un entier !" ; sinon, la sortie est "L'entrée est fausse, ce n'est pas un entier !" ;
3. Restreindre la saisie des chiffres aux seuls chiffres
En plus d'utiliser des méthodes de vérification, nous pouvons également limiter la méthode de saisie de l'utilisateur pour garantir que seuls les chiffres sont saisis. Nous pouvons utiliser l'attribut type de l'élément input en HTML pour limiter les entrées de l'utilisateur.
Ce qui suit est un exemple d'élément de saisie qui permet uniquement de saisir des nombres :
<input type="number" name="input" min="0" max="999">
Dans le code ci-dessus, nous utilisons l'attribut type="number" pour restreindre l'utilisateur à saisir uniquement des nombres. grâce aux attributs min et max, nous pouvons également limiter la plage des nombres d'entrée.
En résumé, nous avons introduit trois méthodes pour implémenter un formulaire qui ne saisit que des nombres, notamment l'utilisation d'expressions régulières pour vérifier l'entrée, l'utilisation de la fonction filter_var() pour vérifier l'entrée et la limitation des méthodes de saisie. Différentes méthodes conviennent à différents scénarios et les développeurs peuvent choisir la méthode appropriée en fonction de leurs propres besoins.
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!