请帮助我编写一个正则表达式来匹配数字,字符(大小写无关紧要)和逗号,但是第一个,最后一个或几个连续逗号无效。 有效的字符串示例:“123,АВc,0aB12,3c”,“ABc”,“567”。 无效的字符串示例:“123 ,,,456789”; “”; “,,”; ” 123456" ; “123456”,
答案 0 :(得分:3)
^([A-Za-z0-9]+,)*[A-Za-z0-9]+$
如果可以使用PCRE兼容的正则表达式。
答案 1 :(得分:2)
也许这有效:
^[A-Za-z0-9]+(,[A-Za-z0-9]+)*$
答案 2 :(得分:1)
[0-9A-Za-z]+(?:,[0-9A-Za-z]+)*
答案 3 :(得分:1)
/^[0-9a-z]+(,[0-9a-z]+)*$/i
(未经测试)
答案 4 :(得分:1)
匹配一些字母数字,然后选择包含逗号后跟一些字母数字的组:
^[\dA-Za-z]+(,[\dA-Za-z]+)*$