匹配正则表达式中的固定格式数字

Óla*_*age 1 php regex

快速正则表达式问题(因为我很可怕)

我有一个只能有以下任何一个的字段:

XXXXXXXXXX或者XXXXXX-XXXXX是实数.

如果正则表达式适用于PHP的正则表达式函数,则可获得奖励.

答案:

对于那些感兴趣的人来说,这是RoBorg答案的代码.

if(!preg_match("/^\d{6}-?\d{4}$/", $var))
{
    // The entry didn't match
}
Run Code Online (Sandbox Code Playgroud)

Gre*_*reg 8

/^\d{6}-?\d{4}$/
Run Code Online (Sandbox Code Playgroud)

那是

^     Start of string
\d{6} a digit, repeated exactly 6 times
-?    an optional "-"
\d{4} a digit, repeated exactly 4 times
$     end of string
Run Code Online (Sandbox Code Playgroud)