med*_*414 65 php validation input numeric
检查输入是否为数字的最佳方法是什么?
那些数字不应该是有效的.只有数字如:123,012(12),正数应该有效.这是我当前的代码:
$num = (int) $val;
if (
preg_match('/^\d+$/', $num)
&&
strval(intval($num)) == strval($num)
)
{
return true;
}
else
{
return false;
}
Run Code Online (Sandbox Code Playgroud)
Mat*_*lin 38
我用
if(is_numeric($value) && $value > 0 && $value == round($value, 0)){
Run Code Online (Sandbox Code Playgroud)
验证值是否为数字,正数和积分
我真的不喜欢ctype_digit,因为它不像"is_numeric"那样可读,并且当你真的想验证一个值是数字时实际上有更少的缺陷.
Joh*_*nde 18
$options = array(
'options' => array('min_range' => 0)
);
if (filter_var($int, FILTER_VALIDATE_INT, $options) !== FALSE) {
// you're good
}
Run Code Online (Sandbox Code Playgroud)
对于PHP版本4或更高版本:
<?PHP
$input = 4;
if(is_numeric($input)){ // return **TRUE** if it is numeric
echo "The input is numeric";
}else{
echo "The input is not numeric";
}
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
121991 次 |
| 最近记录: |