我给你一个函数function isColor(checkStr)
{
var checkOK = "#0123456789abcdef";
var allValid = true;
if (checkStr.length<1)
 allValid=false;
  for (i=0;i<checkStr.length;i++)
  {
    ch=checkStr.charAt(i);
    for(j=0;j<checkOK.length;j++)
      if(ch==checkOK.charAt(j))
        break;
    if(j==checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  return allValid;
}

解决方案 »

  1.   

    对了还要求长度嘛,改进一下。function isColor(checkStr)
    {
    var checkOK = "#0123456789abcdef";
    var allValid = true;
    if (checkStr.length<1 || checkStr.length>7)
     allValid=false;
      for (i=0;i<checkStr.length;i++)
      {
        ch=checkStr.charAt(i);
        for(j=0;j<checkOK.length;j++)
          if(ch==checkOK.charAt(j))
            break;
        if(j==checkOK.length)
        {
          allValid = false;
          break;
        }
      }
      return allValid;
    }
      

  2.   

    有没有正则式的函数?
    thk
      

  3.   

    检查颜色对不对?用正则表达式吧:^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$
      

  4.   

    <script language="JavaScript" type="text/JavaScript">
    function iscolor(color){
    var iColor=/^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$/;
    return iColor.test(color);
    }
    alert(iscolor("#fff"));
    alert(iscolor("#aderdf"));
    alert(iscolor("#cccccc"));
    </script>
      

  5.   

    function test()
    {
    var m=/^#([a-f]|[A-F]|[0-9]){6}$/;
    if(!m.test(document.all('text').value))
    alert("cuo");
    }
    </script>
      

  6.   

    function Check(str)
    {
    var bErr, len;
    bErr = false;
    len  = str.length;
    if(len != 7 || str.substr(0,1)!='#')
    {
    bErr = true;
    }
    else
    {
    for(var i = 0; i < 6; i++)
    {
    if(CheckData(str.substr(i+1,1)))
    {
    bErr = true;
    break;
    }
    }
    }
    return bErr;
    }
    function CheckData(s)
    {
    var bErr;
    bErr = true;
    var szArr = new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');
    for(var i = 0, len = szArr.length; i < len; i++)
    {
    if(s == szArr[i])
    {
    bErr = false;
    break;
    }
    }
    return bErr;
    }
      

  7.   

    网页16位颜色方式 #xxxxxx、#xxx、xxxxxx、xxx 都可以,所以用:
    /^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$/按楼主的意思可以用: /^#([a-f]|[A-F]|[0-9]){6}$/ 共7位长度当然还可以根据自己要求设置啦 ^_^