如题,在设计的网页中,用户名中的字符只能有a~z,A~Z,0~9,_,这么些字符可以使用,我写的脚本语言,没办法判断...不知道是哪里的大小写还是哪里出了问题..各位大神,帮帮忙..下面是写的脚本:
function checkuser(){
var myuser=document.myForm.userName.value;
if(myuser.length==0){
alert("用户名不能为空!");
document.myForm.userName.focus();
return false;
}
for(var i=0;i<myuser.length;i++){
if(myuser.substring(i,i+1)!="_"){
if(myuser.substring(i,i+1)>'z' || myuser.substring(i,i+1)<'a'){
if(myuser.substring(i,i+1)>'Z' || myuser.substring(i,i+1)<'A'){
if(myuser.substring(i,i+1) > 10 && myuser.substring(i,i+1)<0){
alert("用户名输入不合法!");
document.myForm.userName.focus();
return false;
}
}
}

}
}

return true;
}谢谢,看看回复啊

解决方案 »

  1.   


    <script type="text/javascript">
    <!--
        var pattern = ^\w$;
        var re = new RegExp(pattern);
        var myuser=document.myForm.userName.value;
        document.write(re.exex(myuser));   //进行匹配测试  可能跟你的不一样,你可以赋给一个变量在判断
      

  2.   

    请教下,正则表达式就是javascript脚本语言里面自带的判断准则吧,^\w$这个准则代表的意思是什么,
    用正则表达式进行表单验证的时候,这个是不是固定的模式,先定义模式,再定义准则,最后用准则来规范
    用户输入的内容?嘿嘿,新手,现在还没有学到正则表达式那里,所以很模糊,谢谢解答。。