var pattern = /[^a-zA-z0-9]/;
if(pattern.test(document.form1.username.value))
{
alert("名字中只能用数字和字母,请重新填写!");
document.form1.username.focus();
return false;
}

解决方案 »

  1.   

    把下面的代码生成一个HTML文档试试??^^<html>
    <head><title></title>
    <script language="JavaScript">
    <!--
    function check() {
    if( form.username.value =="") {
    alert("\请输入用户名!!")
    return false;
    }
    if ( isString(form.username.value,"abcdefghijklmnopqrstuvwxyz_1234567890")!=1) {
    alert("\用户名不合法!!")
    return false;
    }
    return true;
    }
    function isString (InString,RefString)
    {
    if(InString.length==0) return (false);
    for (Count=0; Count < InString.length; Count++)  {
    TempChar= InString.substring (Count, Count+1);
    if (RefString.indexOf (TempChar, 0)==-1)  
    return (false);
    }
    return (true);
    }
    // -->
    </script>
    </head>
    <body>
    <table border=0 cellspacing=1 width=750 align=center>
    <form method=POST action="/Register.jsp" name=form onSubmit="return check()">
    <tr>
    <td>用户名</td>
    <td>
    <input name=username size=25 type=text>
    </td>
    </tr>
    <tr>
    <td align=center>
    <input type="submit" value=" 确 认 ">
    &nbsp;&nbsp;&nbsp;
    <input type="reset" value=" 重 填 ">
    </td>
    </tr>
    </form>
    </table>
    </body>
    </html>
      

  2.   

    多谢: wangxj0600(wangxj0600)   字母和数字已经好用
     
    我还想问一下如果只能填写汉字呢?  能办到么?又想起一个问题  我想取身份证最后一个数字来判断男和女  看看注册信息是不是正确,这个该怎么办啊?  用户名存在的问题能不能用js和数据库结合来实现?
      

  3.   

    如果区分大小写的话,把RefString的那一部分加上大写字母。
      

  4.   

    将页面提交到一个asp页面中,先对name进行查询,判断recordeset对象rs.EOF,如果不是history.back();如果是将数据写道数据库中。
      

  5.   

    智能输入汉字的问题可以使用ascii码值来进行判断,省份证只要用charAt(idNo.length-1),就可以得到最后一位的数字了。
      

  6.   

    去找几个是JAVASCRIPT函数吧!!只能写汉字用我的这个是办不到了,怕好难!现在的身份证好像不分男女了,你办新的了吗??^^
    用户名存在的问题可以用js和数据库结合来实现Register.jsp里进行!!
      

  7.   

    以下文本框计算出实际长度,汉字2字节<br>
    <input type=text name=txt>
    <input type=button value=ok onclick="cc()">
    <script language=javascript>
    function cc()
    {
      var j = 0;
      var s = document.all.txt.value;
      if (s=="")return;
      if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
      else alert("全是字符");
      for (var i=0; i<s.length; i++)
      {
          if (s.substr(i,1).charCodeAt(0)>255) j = j + 2;
          else j++
      }
      alert("字符数:"+j);
    }
    </script>这个是以前写的程序,你看看,应该对你判断汉字有帮助的。
      

  8.   

    有什么问题可以上msn找我,我的email是[email protected]