求助求助,关于JS限制用户名必须使用26位字母数字和下划线!

functionchkinput(form)//检查用户注册是否有遗漏重要信息未填{if(form.usernc.value==""){alert("请输入用户名!");... function chkinput(form) //检查用户注册是否有遗漏重要信息未填
{
if(form.usernc.value=="")
{
alert("请输入用户名!");
form.usernc.select();
return(false);
}
if(form.usernc.value.length<8)
{
alert("注册用户名长度应大于8!");
form.usernc.select();
return(false);
}
if(form.usernc.value.length>16)
{
alert("注册用户名长度应小于16!");
form.usernc.select();
return(false);
}
if (!form.usernc.value.match(/^[a-zA-Z0-9_]{1,}$/; )) {
alert(用户名只能由字母数字下划线组成\n);
form.usernc.select();
return false;
}
}
我这样是不对,可是我百度到的代码用了也不行- -!求高收帮帮忙
展开
 我来答
yugi111
2014-04-24 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.4亿
展开全部
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>test1</title>
<script type="text/javascript">
function chkinput(obj)  //检查用户注册是否有遗漏重要信息未填
{
    var reg = /^\s*|\s*$/g;
    var u = obj.usernc;
    var uv = u.value.replace(reg, "");
    if (uv == "") 
    {
        alert("请输入用户名!");
        u.focus();
        return false;
    } 
    else if (uv.length < 8) 
    {
        alert("注册用户名长度应大于8!");
        u.focus();
        return false;
    } 
    else if (uv.length > 16) 
    {
        alert("注册用户名长度应小于16!");
        u.focus();
        return false;
    } 
    else if (!/^\w+$/.test(uv)) {
        alert("用户名只能由字母数字下划线组成 !");
        u.focus();
        return false;
    }
    return true;
}
</script>
</head>
<body>
<form onsubmit="return chkinput(this);">
<input type="text" name="usernc" />
<input type="submit" value="submit" />
<input type="reset" value="reset" />
</form>
</body>
</html>
梁洋洋001
2014-04-24 · TA获得超过298个赞
知道小有建树答主
回答量:322
采纳率:53%
帮助的人:181万
展开全部
首先你这个正则表达式就有问题呀 /[\w\_]/是匹配字母数字下划线的 你没有转义特殊字符 还有 return 后面直接跟false 不用加圆括号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式