php - 使用 PHP 的正则表达式,任何包含数字 0-9 的非零数字

标签 php regex preg-match

我有这个正则表达式:

/^[0-9]+$/i

在此代码中使用:

preg_match('/^[0-9]+$/i', $var);

我希望以下内容为真: $变量=1; $var = 50; $var = 333;

以下是错误的: $变量=0; $var = 01; $var = 'abc';

我认为除了“0”部分之外,我目前所做的工作......?

我仔细阅读了本指南 (http://www.phpf1.com/tutorial/php-regular-expression.html),但无法得出完整的答案。

任何帮助将不胜感激,谢谢!

最佳答案

/^[1-9][0-9]*$/

表示:一个非零数字后跟任意数量的数字(包括零)。

关于php - 使用 PHP 的正则表达式,任何包含数字 0-9 的非零数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7503203/

相关文章:

php - 在php中将字符串转换为整数时返回零

javascript - 没有空格,没有数字,一行验证?

java - 正则表达式 - 捕获他或她但不知道哪个直到运行

PHP 从数组中分离偶数和奇数

php - 从字符串中获取电子邮件 - 正则表达式语法 + preg_match_all

php - 从父类实例化子类 (PHP)

php - CakePHP 不显示右表中的数据

python - Python 中的正则表达式

php - 从 php 中的数据中删除损坏的 html 标签

php - 使用 PHPUnit 测试 cookies 和 session,怎么样?