1.首尾是#号,
2.含偶数个引号var str = '#str = "test" + str1 + "test";#';
if(str.match(/^#.+#$/) && str.match(/\"/g).length%2 === 0) {
  
}

解决方案 »

  1.   

    indexOf和lastIndexOf检测'#'是不是在0的位置和str.length-1的位置
    match(/\"/g)检测获得的数组元素是不是偶数个
    试试
    不用知道字符串的内容啊 貌似
      

  2.   


    亲,这样不行噢我要的是一个正则表达式,用来做字符串匹配,我事先是不知道字符串的内容。
    LZ你到底在说什么?我这里的str也是不知道内容的啊,难道我事先知道了?什么?第一行的var str?泪奔啊~~~要我说什么好呢?
      

  3.   

    就好比下面的对话:A:肥胖指数怎么算啊,我要一个公式哦
    B:设身高h(m),体重w(kg)比如,h=1.8,w=90,指数=w/(h*h)=90/(1.8*1.8)=27.78
    A:亲,不行哦,我事先不知道身高和体重,我要的是一个公式,然后来作计算的
    B:无语+泪奔
      

  4.   

    function check(str){
    alert(/#.+=("[^"]+"|[^"+]+)((\+{1}"[^"]+")|(\+{1}[^"+]+))*;#/g.test(str.replace(" ","")));
    }