PHP中利用正则表达式验证字符串是否为数字

1、正则表达式验证

if($str) {
    if(eregi("^[0-9]+$",$str)) {
        $str=(int)$str;
    } else {
        echo "获取到的数据不是有效的数字类型,操作将停止!";   
        exit();
    }
} else {
    echo "需要验证的数据为空,操作停止!";   
    exit();   
}

2、数字正则过滤

if (preg_match("/^\d*$/",$fgid)) {
    echo('是数字'); 
} else {
    echo('不是数字');
}

或者用函数

if(is_numeric($fgid)){
    echo('是数字');
} else {
    echo('不是数字');
}

这两种方法的区别是 is_numeric小数也会认为是数字,而前面正则会把小数点当作字符。

喜欢就支持一下吧
点赞0
分享
评论 抢沙发
Comming的头像-零碎遇见

昵称

取消
昵称表情