Maison  >  Article  >  développement back-end  >  Comment détecter si une chaîne ne contient que des chiffres en php

Comment détecter si une chaîne ne contient que des chiffres en php

青灯夜游
青灯夜游original
2022-08-12 19:52:122948parcourir

Deux méthodes : 1. Utilisez is_numeric() pour détecter si une chaîne est une chaîne numérique, la syntaxe est "is_numeric (string)", si TRUE est renvoyé, elle ne contient que des nombres. 2. Utilisez preg_replace() avec des expressions régulières pour filtrer les caractères, renvoyer des caractères numériques et former une chaîne numérique. Utilisez "===" pour comparer si la chaîne numérique et la chaîne d'origine sont égales. Si elles sont égales, elles contiennent uniquement. chiffres. La syntaxe "preg_replace( "/[^0-9]/","",string)====string".

Comment détecter si une chaîne ne contient que des chiffres en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Deux méthodes pour que php détecte si une chaîne ne contient que des chiffres :

Méthode 1 : Utiliser La fonction is_numeric() détecte que la chaîne

ne contient que des nombres, alors la chaîne est une chaîne numérique.

La fonction is_numeric() peut détecter si une chaîne est une chaîne numérique.

is_numeric ($var)
  • $var : La variable à détecter. $var:要检测的变量。

如果指定的变量$var是数字和数字字符串则返回 TRUE,否则返回 FALSE

<?php
header("Content-type:text/html;charset=utf-8");
$str1="a678";
$str2="678";
$str3="3.14";
if (is_numeric($str1)){
    echo "$var_name1 是数字字符串<br><br>";
}
else{
    echo "$str1 不是数字字符串<br><br>" ;
}
if (is_numeric($str2)){
    echo "$str2 是数字字符串<br><br>";
}
else{
    echo "$str2 不是数字字符串<br><br>";
}
?>

Comment détecter si une chaîne ne contient que des chiffres en php

方法2:使用preg_replace()函数和“===”运算符检测

  • 使用preg_replace()函数配合正则表达式可以过滤字符,返回数字字符,组成一个数字字符串

  • 使用“===”运算符比较数字字符串和原字符串是否相等,相等则字符串只含数字

<?php
header("Content-type:text/html;charset=utf-8");
function f($str){
	$result = preg_replace("/[^0-9]/", "", $str);
	if($result===$str){
    	echo "$str 字符串中只含数字<br><br>";
	}
	else{
	    echo "$str 字符串中还有其他字符<br><br>" ;
	}
}

f("a678");
f("678");
?>

preg_replace("/[^0-9]/", "", $str)的意思为匹配除了0~9

Comment détecter si une chaîne ne contient que des chiffres en phpSi la variable spécifiée $var est un nombre ou une chaîne numérique, elle renvoie VRAI, sinon elle renvoie FAUX

preg_replace($pattern, $replacement, $subject [, $limit = -1 [, &$count]])

Comment détecter si une chaîne ne contient que des chiffres en php

Méthode 2 : Utiliser la fonction preg_replace() et l'opérateur "===" pour détecter

  • Utilisez la fonction preg_replace() avec des expressions régulières pour filtrer les caractères, renvoyer des caractères numériques et former une chaîne numérique

  • Utilisez l'opérateur "===" pour comparer si la chaîne numérique et la chaîne d'origine sont égaux. S'ils sont égaux, la chaîne ne contient que des nombres

  • rrreee

    preg_replace("/[^0-9]/", "", $str) signifie correspondre sauf 0. ~9 caractères autres que les nombres entre eux, et remplacez ces caractères par des caractères nuls, c'est-à-dire supprimez ces caractères. Il ne reste alors que des caractères numériques.

  • Explication : La fonction preg_replace effectue une recherche et un remplacement d'expression régulière. Il s'agit d'une puissante fonction de traitement de remplacement de chaîne. Son format de syntaxe est
  • rrreee
  • Recherchez le modèle de correspondance de pièce dans le sujet et remplacez-le par remplacement .

    Description du paramètre :

$pattern : Le modèle à rechercher, qui peut être une chaîne ou un tableau de chaînes.

🎜🎜$replacement : Chaîne ou tableau de chaînes utilisé pour le remplacement. 🎜🎜🎜🎜$subject : La chaîne ou le tableau de chaînes cible à rechercher et à remplacer. 🎜🎜🎜🎜$limit : Facultatif, le nombre maximum de substitutions pour chaque chaîne de sujet par modèle. La valeur par défaut est -1 (aucune limite). 🎜🎜🎜🎜$count : Facultatif, le nombre d'exécutions de remplacement. 🎜🎜🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo 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