我在使用正则表达式验证产品标签时遇到问题。我想获得值1,2,3(最后没有“,”。例如:1,2,3或1,2,3,44,5)。以下是我的代码。
$pat = '/^[0-9]+[,].$/';
if(preg_match($pat, $str))
{
return TRUE;
} else {
return FALSE;
}
结果:
所以只有1,2 - >返回true
(糟糕的英语请帮帮我)
答案 0 :(得分:1)
使用以下正则表达式验证逗号分隔的数字字符串
^\d++(,\d++)*+$
这也允许一个数字。
OR
^\d++(,\d++)++$
这不允许使用单个数字(不含逗号)。
在每+
和+
之后添加*
因为它会避免Catastrophic Backtracking。
答案 1 :(得分:0)