第1个回答 2011-07-26
楼主试试这个,JS实现,希望有帮助
var reg = /^\d+(:?,\d+)*$/ig;
var s = "123,123,123123";
alert(reg.test(s)); //匹配
s = "123";
alert(reg.test(s)); //匹配
s = "123,";
alert(reg.test(s)); //不匹配
s = ",123";
alert(reg.test(s)); //不匹配
第2个回答 2011-07-26
以Vb做为示例的话
需要用二步正则表达式来
set introreg = new regexp
introreg.IgnoreCase=true
introreg.Global =true
introreg.MultiLine = True
introreg.Pattern="[^\d,\.]"
if introreg.test("653,6.3,63.34.0.234") then
'显示不合格
else
set introreg = new regexp
introreg.IgnoreCase=true
introreg.Global =true
introreg.MultiLine = True
introreg.Pattern="(\d+[\.]{1}\d+,)*(\d+[\.]{1}\d+)"
if introreg.test("653,6.3,63.34.0.234") then
'显示合格
else
'显示不合格
end if
end if