请帮我编写一个正则表达式来匹配数字、字符(大小写无关紧要)和逗号,但第一个、最后一个或连续几个逗号无效。有效字符串示例:“123,АВc,0aB12,3c”、“ABc”、“567”。无效字符串示例:“123,,456789”;","; “,”;",123,456"; “123,456”。
问问题
107 次
5 回答
3
^([A-Za-z0-9]+,)*[A-Za-z0-9]+$
如果可以使用 PCRE 兼容的正则表达式。
于 2013-05-27T12:52:20.810 回答
2
也许这有效:
^[A-Za-z0-9]+(,[A-Za-z0-9]+)*$
于 2013-05-27T12:51:37.820 回答
1
[0-9A-Za-z]+(?:,[0-9A-Za-z]+)*
于 2013-05-27T12:49:25.197 回答
1
/^[0-9a-z]+(,[0-9a-z]+)*$/i
(未测试)
于 2013-05-27T12:50:11.287 回答
1
匹配一些字母数字,然后可选地由逗号和一些字母数字组成的组:
^[\dA-Za-z]+(,[\dA-Za-z]+)*$
于 2013-05-27T12:50:33.600 回答