Php 检查数字是否以0或00开头

Php 检查数字是否以0或00开头,php,regex,Php,Regex,如果一个数字以0或00开头,我想知道如何使用正则表达式或其他什么来检查 我这么做了,但我是regex的新手: preg_match("/^[0][0-9]+$/", $number) 您可以尝试下面的代码 if (preg_match("~^0\d+$~", $number)) { // Yes } else { // no } 说明: ^ the beginning of the string 0

如果一个数字以0或00开头,我想知道如何使用正则表达式或其他什么来检查 我这么做了,但我是regex的新手:

preg_match("/^[0][0-9]+$/", $number)

您可以尝试下面的代码

if (preg_match("~^0\d+$~", $number)) {
     // Yes
}
else {
     // no
}
说明:

^                        the beginning of the string
0                        '0' 
\d+                      digits (0-9) (1 or more times)
$                        before an optional \n, and the end of the
                         string

试试这个,看演示


这个问题实际上并不需要正则表达式。只需使用:


^0\d+$
似乎相当。您不需要
{1,2}
量词,这更好…:-)我认为这是不等价的,因为它可能会产生如下数字:01XXXXXXXX02XXXXXXXX…可以作为数组访问字符串并检查第一个字符:
($number[0]==“0”)
(如果不需要验证整个字符串是否由数字组成)谢谢您的帮助$数量=05;回波子序列($quantity,0,1)//产量为5
^(?:0|00)\d+$
if (substr($str, 0, 1) == '0' || substr($str, 0, 2) == '00') {
    //=> matched
}