这个正则表达式符合你的要求,就是匹配出逗号和英文相间的字符串。
(\d+,)*\d+
不知道看懂了你的问题没,看个Javascript 版本的正则:
var c = '12,5,6,62,35,';
var r = /\d{1,},/ig;
c.match(r)
Output:
["12,", "5,", "6,", "62,", "35,"]
不好意思,我的意思就是说判断一个字符串是否符合 $str = '5,98,43,6';类似这样的规则。
这个字符串串可以只是一个数字,也可以使数字与英文逗号符相间。
@psforever: 这样来:
var r = /[^\d,]/;
var c = "1,2,4,5,8,9.10";
if (r.test(c))
{ alert('不匹配');}
else {alert('匹配了');}
这个正则有个bug: 如果全是逗号, 也会匹配成功。 解决办法是, 在用正则匹配前先过滤下是否全逗号?