php怎么检测字符串是否只含数字

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"); ?>

你可能感兴趣的:(php,mysql,开发语言)