首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何停止在php中使用0 (0)验证数字统计数据

如何停止在php中使用0 (0)验证数字统计数据
EN

Stack Overflow用户
提问于 2013-09-26 04:32:09
回答 1查看 62关注 0票数 0

我正在制作一个php表单。我想在PHP中验证数字内容。我正在使用这个PHP代码来完成它。

代码语言:javascript
复制
if (!preg_match('/^[0-9]*$/',$id)) 
{
    $id_Err = "Only numbers allowed";
}

但这段代码允许数字以0开头。

代码语言:javascript
复制
ex:- 01,02,.....,0100...

我只需要允许像

代码语言:javascript
复制
1,2,....100,...

我如何编写这个正则表达式?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-26 04:53:40

这个准则应该能起作用。

代码语言:javascript
复制
if (!preg_match('/^[1-9][0-9]*$/',$id)) 
{
    $id_Err = "Only numbers allowed";
}

它强制正则表达式匹配1-9中的一个数字,然后任意数字中的0或更多。这将监视任何大于零的正整数。

如果您也希望允许一个单一的零值,那么:

代码语言:javascript
复制
if (!preg_match('/^(?:[1-9][0-9]*)$|^0$/',$id)) 
{
    $id_Err = "Only numbers allowed";
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19019443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档