<script language="javascript">  
String.prototype.ad=function(){
for(var i=0;i<this.length;i++){
if("GATC".indexOf(this.charAt(i))<0)
return false;


}
return true;}
alert( "GAAAASSSTTTTC".ad());
</script>

解决方案 »

  1.   

    return !/[^\GATC]+/.test(需要验证的字符串);貌似这样也可以,第一个不是GATC的就报错了
      

  2.   

    if(/[^GATC]/i.test(str))
    {
        alert("含有其他字符");
    }
      

  3.   

    是这4个字母的组合,长度为4还是什么东东?说的这么不清楚如果是这4个字母的组合,长度为4,不管循序,用这个if(s.length!=4||s.indexOf('G')==-1||s.indexOf('A')==-1||s.indexOf('T')==-1||s.indexOf('C')==-1){
    alert('不是GATC的组合');}