【发布时间】:2019-05-20 07:44:30
【问题描述】:
我注意到 PHP is_numeric() 接受“E”作为数字。
我有一个字符串:“88205052E00”,我希望结果是:NOT numeric。
这是我测试的代码。
<?php
$notnumber = '88205052E00';
if(is_numeric($notnumber)) {
echo $notnumber . ' is a number';
} else {
echo $notnumber . ' is NOT a number';
}
?>
上面的代码给出了结果:
88205052E00 is a number
我怎样才能得到结果:88205052E00 不是数字?
【问题讨论】:
-
E用于科学计数法,所以是的,它被认为是有效数字。 -
您可能想查看一个检查非
0-9字符的正则表达式。并在需要时处理小数.。 -
只要涉及 PHP 就是一个数字 (demo)。
-
您期望负数还是小数?
标签: php string numbers isnumeric