欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php正则判断一个变量是否为正整数 有大用

//方法1 判断正整数
$keyword = '10'; // 0 1.1 1
if(preg_match("/^[1-9][0-9]*$/",$keyword)){
echo "是正整数!"; 
exit();
}
 
//方法2 判断正整数
if ((floor($jp_total) - $jp_total) !==0){
echo "不是正整数";
}else{
echo "是正整数";
}
 
 
方法3 判断整数
if(!is_numeric($jp_total)||strpos($jp_total,".")!==false){
    
echo "不是整数";
}
else{
    
echo "是整数";
}

来自 http://blog.163.com/xu_chao_yangyang/blog/static/23665207120167130103879/



想写个函数 
大于0的正整数返回参数本身
否则返回false


PHP复制代码
function gt0($int){
        if(preg_match("/^[1-9]\d*$/",$int))
        {
                return $int;
        }
        else{
                return false;
        }
 
}
复制代码


PHP复制代码
echo gt0('-123'),"<br />\n";
echo gt0(-123),"<br />\n";
echo gt0('123.321'),"<br />\n";
echo gt0(123.321),"<br />\n";
echo gt0('-123.321'),"<br />\n";
echo gt0(-123.123),"<br />\n";
echo gt0('w123'),"<br />\n";
echo gt0('123w'),"<br />\n";
echo gt0('12w3'),"<br />\n";
echo gt0('0'),"<br />\n";
echo gt0(0),"<br />\n\n";
 
echo gt0('0123'),"<br />\n";
echo gt0(0123),"跪在了这里 怎么回事啊?竟然输出83<br />\n";
echo gt0('01'),"<br />\n";
echo gt0(01),"<br />\n";
echo gt0(''),"<br />\n";
echo gt0('1'),"<br />\n";
echo gt0('123'),"<br />\n";
echo gt0(1),"<br />\n";
echo gt0(123),"<br />\n";
echo gt0(10),"<br />\n";
echo gt0(1023),"<br />\n";
复制代码

 

普通分类: