快速正则表达式问题(因为我很可怕)
我有一个只能有以下任何一个的字段:
XXXXXXXXXX或者XXXXXX-XXXXX是实数.
如果正则表达式适用于PHP的正则表达式函数,则可获得奖励.
答案:
对于那些感兴趣的人来说,这是RoBorg答案的代码.
if(!preg_match("/^\d{6}-?\d{4}$/", $var))
{
// The entry didn't match
}
Run Code Online (Sandbox Code Playgroud)
/^\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)