只是知道多次比配可以用{n,}
现在想验证一个字符串包含分号 : 超过三次就为true 
用str.match匹配正则好像不行...
谁有更好的办法,还是我写错了...
var ch = /:{3,};
var =str;
if(str.match(ch))
{
...
}else
{
.....
}
大概是这样吧...哪位大侠能帮忙看一下

解决方案 »

  1.   

    try...<script type="text/javascript"> 
        var data = ["a;b", "a;b;c;d", "a;b;c;d;e"];
        var reg = /(;[^;]*){3,}/;
        for(var i=0;i<data.length;i++)
        {
            document.write("源字符串:" + data[i] + "匹配结果:" + reg.test(data[i]) + "<br />");
        }
    </script>
    /*--------输出--------
    源字符串:a;b匹配结果:false
    源字符串:a;b;c;d匹配结果:true
    源字符串:a;b;c;d;e匹配结果:true
    */
      

  2.   


    if ((str.match(/;/g)||[]).length>3) {
        // ...
    } else {
        // ...
    }