<script>
function checklogin(){
   var regname=document.formUser.UserName.value;
   
   if(! /^(\w)*$/.test( regname ) ) {
          alter("用户名只允许为英文和数字的混合");
           
         return false;
   }
login.submit();
}
</script><FORM name="formUser" method="post" action="test.php" onsubmit="return checklogin();">
<input name="UserName" id="UserName" value="" />
<input name="pw_space1"  type="submit" value="确 定" >这个限制用户名还可以输入"_"下划线字符
所以我想改成 开头必须是字母和数字开头 结尾必须是字母和数字结尾 这个怎么写呀 
求各位高手帮忙 谢谢了

解决方案 »

  1.   

    \w匹配包括下划线的.所以要<script>
        function checklogin(){
            var regname=document.formUser.UserName.value;
            var reg=/^[a-zA-Z0-9].*[a-zA-Z0-9]$/        if(! reg.test( regname ) ) {
                alter("用户名只允许为英文和数字的混合");            return false;
            }
            login.submit();
        }
    </script><FORM name="formUser" method="post" action="test.php" onsubmit="return checklogin();">
        <input name="UserName" id="UserName" value="" />
        <input name="pw_space1"  type="submit" value="确 定" >
      

  2.   

       if(! /^[a-zA-Z0-9]*$/.test( regname ) ) {
              alert("用户名只允许为英文和数字的混合");
      

  3.   

       if(! /^[a-zA-Z0-9]*$/.test( regname ) ) {
              alert("用户名只允许为英文和数字的混合");
      

  4.   

    if(! /^[a-zA-Z0-9]*$/.test( regname ) ) {
              alert("用户名只允许为英文和数字的混合");
      

  5.   

    L@_@K<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
      <title> new document </title>
      <meta name="generator" content="editplus" />
      <meta name="author" content="" />
      <meta name="keywords" content="" />
      <meta name="description" content="" />
     </head> <body><script>
    function checklogin(){
    var userName=document.formUser.UserName.value; var reg = /^[a-z\d]{1}((\w)*[a-z\d]{1})?$/i; if (!reg.test(userName)) {
    alert("用户名只允许为英文和数字的混合");
            return false;
    }
    else
    return true;}
    </script><form name="formUser" method="post" action="test.php" onsubmit="return checklogin();">
    <input name="UserName" id="UserName" value="" />
    <input name="pw_space1"  type="submit" value="确 定" >
    </form>
     </body>
    </html>
      

  6.   


    if(!/^[a-zA-Z0-9_]+$/.test(用户名)){
        alert('用户名只允许为英文和数字的混合');
        return false;
    }