我希望我的输入标签只接受最多12个逗号分隔值.它不应该接受像1这样的值,在逗号之后表示它们不是我所做的正则表达式.
我目前的正则表达式不接受单个值,如1或a或12ab
^[0-9a-zA-z]+(,[0-9a-zA-z]+){1,11}$
在http://www.phpliveregex.com/检查它但它无法正常工作.这是我的整个代码
if(!preg_match("/^[0-9a-zA-z]+(,[0-9a-zA-z]+){1,11}$/", $data){
return false
}else{
return $data
}
最佳答案
^[0-9a-zA-Z]+(,[0-9a-zA-Z]+){0,11}$
^^
这应该为你做.参见演示.