ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

PHP“is_numeric”接受“E”作为数字

2019-07-31 02:28:14  阅读:339  来源: 互联网

标签:isnumeric php string numbers


我注意到PHP is_numeric()接受“E”作为数字.
我有一个字符串:“88205052E00”,我希望结果是:不是数字.

这是我测试的代码.

<?php

$notnumber = '88205052E00';

if(is_numeric($notnumber)) {
    echo $notnumber . ' is a number';
} else {
    echo $notnumber . ' is NOT a number';
}

?>

上面的代码给出了结果:

88205052E00 is a number

我怎样才能得到结果:88205052E00不是数字?

解决方法:

我会保留答案,但这有助于指出ctype_digit的缺点在于它不喜欢 – 或者……

更有可能的是你想使用ctype_digit来检查提供的字符串text中的所有字符是否都是数字.

is_nounmeric的位置 – 查找变量是数字还是数字字符串

<?php

$s = "88205052E00";

if(ctype_digit($s)){
    echo "Yes";
} else {
    echo "No";
}

返回否.

标签:isnumeric,php,string,numbers
来源: https://codeday.me/bug/20190731/1586100.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有