<html>
<head>
<title>验证函数</title>
</head>
<body>
<script >
function regex()
{
var str = document.form1.name1.value;
var regex=/^([a-zA-Z]\w*[a-zA-Z0-9]){3,12}$/g;
var result = regex.test(str);
if(result)
alert("ok");
else
alert("no");
}
</script>
<form name=form1>
<input type=text name=name1 >
<input type=button onClick="regex()" value="test">
</form>
</body>
</html>

解决方案 »

  1.   

    <html>
    <head>
    <title>验证函数</title>
    </head>
    <body>
    <script >
    function regex()
    {
    var str = document.form1.name1.value;
    var regex=/^[a-zA-Z]\w{1,10}[a-zA-Z0-9]$/g;
    var result = regex.test(str);
    if(result)
    alert("ok");
    else
    alert("no");
    }
    </script>
    <form name=form1>
    <input type=text name=name1 >
    <input type=button onClick="regex()" value="test">
    </form>
    </body>
    </html>
      

  2.   

    /^[a-z][a-z0-9_]{1,10}[a-z0-9]$/i
      

  3.   

    哦,在51js里得到了答案!帖在这里...大家一起分享吧..
    ^[a-zA-Z]\w{1,10}[a-zA-Z\d]$
      

  4.   

    如果是: abc 三个的好像没法判断啊.
    下面是我写的.不知道能不能再精简点
    [a-zA-Z](\w{2,10}[a-zA-Z0-9]|[a-zA-Z0-9]{2})
      

  5.   

    [a-zA-Z](\w{2,10}[a-zA-Z0-9]|\w[a-zA-Z0-9]{1})