我写了一个JS的正则代码,但有个问题,就是,文本框里只要输入"表"或"情",那总数就加一,,,但我要的效果不是这样,是要含有"[表情]"才加一,所以想问问各位高手,该怎么写这个正则-----------------------下面代码---------------------------
var find = "\[\表情\]";   
var reg = new RegExp(find,"g");
//alert(form4.messages2.value.match(reg));
var count = form4.messages2.value.match(reg);  
//alert(count ? count.length : 0);
if((count ? count.length : 0)>60){ 
alert("一次留言,表情数不能多于15个!");
form4.messages2.select();
return(false);

解决方案 »

  1.   

    我现在直接改成这样了,就可以了
    if((form4.messages2.value.split("[表情]").length-1)>15 || (form4.messages2.value.split("[/表情]").length-1)>15){
    alert("一次留言,表情数不能多于15个!");
    form4.messages2.select();
    return(false);
    }
      

  2.   

    var find = "\[\表情\]"; 
    alert(find); //[表情]var find = "\\[表情\\]"; 
    alert(find); //\[表情\]