我的判断语句如下,但就是不会  要求用户名中不包含某些词语(如admin等),请问怎么写,谢谢if (document.FrmAddLink.username.value=="")
{
  alert("对不起,请输入您的用户名!")
  document.FrmAddLink.username.focus()
  return false
 }
else if (document.FrmAddLink.username.value.length < 2)
{
  alert("您的用户名能不能长一点!")
  document.FrmAddLink.username.focus()
  return false
 }
else if (document.FrmAddLink.username.value.length > 30)
{
  alert("您的用户名太长了吧!")
  document.FrmAddLink.username.focus()
  return false
 }

解决方案 »

  1.   


    if(document.FrmAddLink.username.value.indexOf("admin")!= -1){
        //包含admin DoSomething
    }
      

  2.   


    function check(val){ 
    var checkRex=/admin/; 
    if(!checkRex.test(val.value)){ 
      alert("错误") ;
       val.innerText=oldvalue;
    }
    然后check(document.FrmAddLink.username.value);
    限定的单词在 checkRex 里替换,比如要限定admin , password  可以写成 checkRex=/admin| password  /
      

  3.   

    没有后面 val.innerText=oldvalue
      

  4.   

    改成 checkRex=/??admin/gi   好一点 
      

  5.   

    if (document.FrmAddLink.username.value=="") 

      alert("对不起,请输入您的用户名!") 
      document.FrmAddLink.username.focus() 
      return false 

    else if (document.FrmAddLink.username.value.length < 2) 

      alert("您的用户名能不能长一点!") 
      document.FrmAddLink.username.focus() 
      return false 

    else if (document.FrmAddLink.username.value.length > 30) 

      alert("您的用户名太长了吧!") 
      document.FrmAddLink.username.focus() 
      return false 
    }if (checkStr(document.FrmAddLink.username.value) == "no")
    {
    return false;
    }
    function checkStr(str)
    {
    var flag="yes";
    var a=new Array("admin","pwd","fuck","某人名"); //根据需要自己增加
    var srcStr=str;
    for (var i=0;i<a.length;i++)
        {
         if(srcStr.indexOf(a[i])>=0)
            {
             alert("含有限制的字符:"+a[i]+" ,请重新修改...");
             flag="no";
             break;
            }
        }
    return flag;
    }
      

  6.   


    function test() {
    var s = "admin";
    var spec =["admin","root","sa"];
    for (var i=0;i<spec.length;i++ )
    {
    if (s.match(spec[i]) )
    {
    alert("have key words");
    return ;
    }

    }
    }