php 怎么判断字符串是不是数字?


如果我输入.000, 025.00,000.25都是不对的
  • 用正则表达式判断

<?php

$num="000, 025.00,000.25";

if(preg_match("/[^d-., ]/",$num))

{

echo "不是数字: ".$num;

else 

{

echo "是数字: ".$num;

}

?>

  • 注:php正则表达式

ereg( "^[A-Za-z0-9_.-]+$ ",$str);

eregi( "^[a-z0-9_.-]+$ ",$str); 

is_float:   判断变数型态是否为浮点数型态。  

is_int:   判断变数型态是否为整数型态。  

is_integer:   判断变数型态是否为长整数型态。  

is_long:   判断变数型态是否为长整数型笑此态。  

is_object:   判断变数型态是否为衫春物件型态。  

is_real:   判断变数型态是否为实数型态。   

ereg -- 正则表达式匹配。若有更多问题到后碰塌迅盾网论坛问题求助专区。


<?php
$num="000, 025.00,000.25";
if(preg_match("/[^\d-., ]/",$num))
{
echo "不带和是数字: ".$num;
}
else
{
echo "是数蠢备盯字: ".$num;
}
?>滚尺
不太明白你盯首码的芹陪意思。你是想要判断是否为整形变量呢,还是判断一个字符串中是不是为纯数字

如果是前面的的情况的话使凯哪用这个:is_integer()
如果是后面的情况的的话使用这个:is_numeric()
<穗昌?php
$num="000, 025.00,000.25";
if(preg_match("/[^d-., ]/",$num))
{
echo "不是燃和数字猜段扒: ".$num;

else 
{
echo "是数字: ".$num;
}
?> 

is_numeric