php – textarea接受输入类型文本的12个逗号分隔值

我希望我的输入标签只接受最多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}$
                             ^^ 

这应该为你做.参见演示.

https://regex101.com/r/nN4oT8/4

点赞