var str='sdfsdfddd<FONT color = "red">○</font>sdfsdfsdfsdfsdf';
if(str.match(/\<font.*?\>.*?\<\/font\>/i)) alert('match');
else alert('no match');

解决方案 »

  1.   

    sorry,改一下
    ..
    /\<font\s.*?\>.*?\<\/font\>/i
      

  2.   

    /<font\s[^>]*?color\s*=\s*['"]?([^"'\s>]*)[^>]*>([\s\S]*?)</font>/i$1 是color的内容
    $2 是innerText
      

  3.   

    是不是这样:
    1。font标签2边都不能有东西
    2。只能有color="red">一个属性
    <script>
    var str='<font color="red">fasfsdfasf</font>';
    if(!/^<(font)\scolor="red">.*<\/\1>$/.test(str))
    alert('error');
    else
    alert("good");
    </script>
      

  4.   

    唉 以后不是第一个我就不发言了 1楼那种表达式只能是骗小孩子的 
    <font 
    color="red">测试
    </font>
    遇到这情况就玩完了 另外.*?的效率正则表达式中是最低的