小弟刚学,希望不用正则实现验证文本框里的值,只能包含字母数字或下划线

解决方案 »

  1.   

    基本问题请查参资料,会收益更多:\w  匹配包括下划线在内的任何字字符。与 "[A-Za-z0-9_]" 等效。  
    \W  匹配任何非字字符。与 "[^A-Za-z0-9_]" 等效。  
      

  2.   

    <script language="javascript">
    function de()
    {
    var a=document.form1.tt3.value;
    var b;
    for(var i=0;i<a.length;i++)
     {
     if(((a.substr(i,1)<='z'&&a.substr(i,1)>='a')||(a.substr(i,1)<=9&&a.substr(i,1)>=0)||a.substr(i,1)=='_'))
        b=0;
     }
    if(b==0)
     alert("登陆格式不正确");
    }
    </script>
    自己弄好了
      

  3.   

    晕,可以这样比较?a.substr(i,1) <='z'&&a.substr(i,1)>='a',第一次见这样的,有没试过能成功的啊
      

  4.   

    用正则判断的写法是<script language="javascript">
    function de()
    {
        if(/\W/.test(document.form1.tt3.value))
              alert("登陆格式不正确");
    }
    </script>