//用正则表达式判断
function IsValid(UserName)
{
var regex=/^[\w\d]{7,10}$/ig;
if(regex.test(UserName))
{
return true;
}
else
{
return false;
}
}

解决方案 »

  1.   

    用正则表达式判断
     function check(){
     var iv=document.getElementId("name");
     var regexp=/^[0-9a-zA-Z]$/;
     if(!regexp.test(iv)){
       alert("input again");
     }
    }
      

  2.   

    应该是var regex=/^[\w]+$/;
    其中\w表示[a-zA-Z0-9],所以不用加\d,也不用i来表示忽略大小写
      

  3.   


    我也少加了一个*或+,var regexp=/^[0-9a-zA-Z]$/改为:var regexp=/^[0-9a-zA-Z]*$/; 允许为空用*,不允许为空用+
      

  4.   


    //\w是应该等[a-zA-Z_0-9]
      

  5.   

    我也少写了一个*或+,允许为空用var regexp=/^[0-9a-zA-Z]*$/;不允许为空用var regexp=/^[0-9a-zA-Z]+$/;另外楼上两位,\w也包含下划线“_”,不满足条件的