NAS Спасибо за скриптик работает.
У меня было по другому:
function ml(Pw){
   ar = new Array(..запрещенные символы..);
   c=0
  for (var i=0;i<25;i++){
  if (Pw == "" || 
      Pw.indexOf(ar,0) ==-1){}
     else{c++}
  }
  if (c==0){
    if(Pw.indexOf(\'@\',1)==-1){
   alert("Error")
   document.forms[0].elements[2].value=\'\';}
   else{
   }
  }
  else{alert("Error")
   document.forms[0].elements[2].value=\'\';}
}
Он проверял на отсутствие ненужных символов(всего в массиве их 25) и на присутствие @, но он не был доведен до ума глатал адреса типа s@, но не пропускал ничего другого.
А как не пропустить адрес например вася@мыло.ру? 
Спасибо всем!!