0

请帮我编写一个正则表达式来匹配数字、字符(大小写无关紧要)和逗号,但第一个、最后一个或连续几个逗号无效。有效字符串示例:“123,АВc,0aB12,3c”、“ABc”、“567”。无效字符串示例:“123,,456789”;","; “,”;",123,456"; “123,456”。

4

5 回答 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 回答