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

时间:2015-07-15 09:25:46

标签: php regex preg-match

我希望我的输入标记只接受最多12个以逗号分隔的值。它不应该接受像1,这样的值,这意味着逗号之后它们不是我所做的正则表达式。

我目前的正则表达式不接受像1 or a or 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
}

1 个答案:

答案 0 :(得分:2)

^[0-9a-zA-Z]+(,[0-9a-zA-Z]+){0,11}$
                             ^^ 

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

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