gpt4 book ai didi

php - 我真的需要正则表达式来检查输入字段是否为整数吗?

转载 作者:行者123 更新时间:2023-12-03 21:00:48 25 4
gpt4 key购买 nike

我有一个表单,我需要检查某些值是否为整数。这似乎出乎意料地复杂。

我试过:

if (is_int($value)) 

这行不通:任何值都返回 false,因为文本输入总是发送一个字符串类型的变量

if (is_numeric($value))

这可行,但只检查变量是否为数字。我想知道它是否是整数,所以我不想接受 1.3。

if (is_int( (int) $value ))

尝试使用 is_int,并强制将 $value 转换为整数。这也不行

所以,除非有一些我不知道的其他解决方案,否则我想唯一的方法就是使用 ereg("^[0-9]*$",$value)

这(性能?)有什么问题吗?真的没有更直接的解决方案吗?

亲切的问候。

最佳答案

ma​​rio 所述,ctype_digit()是单一的功能方式:

if (ctype_digit($_POST['value'])) {
$for_santity = (int)$_POST['value'];
}

简单。快速地。可靠。

关于php - 我真的需要正则表达式来检查输入字段是否为整数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13312221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com