注册页面用户名密码类型限制

zombiehao 2009-11-07 08:21:54
如何实现注册页面的用户名和密码类型限制.
请给出详细的javascript代码..正则表达式...
例如 用户名:4-20位小写字母、数字或汉字(汉字算两位)组成
密码:6-16位 大小写字母和数字组成.

具体效果:见下面连接...
http://login.sina.com.cn/signup/signupmail.php?entry=sso
...全文
412 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen_xiangguo 2009-11-08
  • 打赏
  • 举报
回复
以下是你需要的正则表达式:

var namePattern=/[a-z0-9\u4e00-\u9fa5]{4,20}/;
var passPattern=/[a-z0-9]{6,16}/gi;

zhangshaolongjj 2009-11-07
  • 打赏
  • 举报
回复
up
friendly_ 2009-11-07
  • 打赏
  • 举报
回复


<INPUT TYPE="text" NAME="userName" ID="userName">
<LABEL ID="msg1" style="display:none;color:red">用户名:4-20位小写字母、数字或汉字(汉字算两位)</LABEL><br>
<INPUT TYPE="text" NAME="passwd" ID="passwd">
<LABEL ID="msg2" style="display:none;color:red">密码:6-16位 大小写字母和数字组成. </LABEL><br>

<SCRIPT LANGUAGE="JavaScript">
<!--
window.onload = function(){
var name = $("userName");
var pass = $("passwd");
var msg1 = $("msg1");
var msg2 = $("msg2");
var nameReg = /^[a-z0-9\u4e00-\u9fa5]+$/;
var passReg = /^[a-zA-Z0-9]{6,16}$/;
name.onblur = function(){
var temp = name.value.replace(/[\u4e00-\u9fa5]/g,"xx");
(nameReg.test(name.value)&& temp.length>=4 && temp.length<=20)?(msg1.style.display="none"):(msg1.style.display="");
}
pass.onblur = function(){
passReg.test(pass.value)?(msg2.style.display="none"):(msg2.style.display="");
}

}
function $(id) {
return document.getElementById(id);
}
//-->
</SCRIPT>

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧