1、用is_numeric()检测一个字符串是否为数字字符串,语法“is_numeric (字符串)”,如果返回TRUE则只含数字,带小数点的也是数字类型
is_numeric('a123') //false
is_numeric('123') //true
is_numeric('3.14') //true
2、用preg_replace()配合正则表达式过滤字符,返回数字字符,组成一个数字字符串,用“===”比较数字字符串和原字符串是否相等,相等则只含数字,语法“preg_replace(“/[^0-9]/”,“”,字符串)===字符串”。
function f($str){
$result = preg_replace("/[^0-9]/", "", $str);
if($result===$str){
echo "$str 字符串中只含数字
";
}else{
echo "$str 字符串中还有其他字符
" ;
}
}
f("a678");
f("678");
?>