用js验证用户名和密码,条件是用户名和密码的字符必须是字母数字下划线,但是验证不成功。请大家指点一下啊。js代码如下:
<script language="JavaScript" type="text/JavaScript">
function checkreg(){ var username = document.getElementById('userName').value;
var password = document.getElementById('password').value;
alert('username');
alert('password');
var usern = /^[a-zA-Z0-9_]{1,}$/;
if(username == null){
alert('用户名不能为空!');
username.focus();
return false;
}else if (!username.match(usern)) {
alert('用户名只能由字母数字下划线组成\n');
username = '';
username.focus();
return false;
}else if(password == ''){
alert('密码不能为空');
password.focus();
return false;
}else if(!password.match(usern){
alert('用户名只能由字母数字下划线组成\n');
password = '';
password.focus();
return false;
}
return true;
}
</script>
<td><input type="text" id="userName" name="userName"onblur="checkreg()" /></td>
<td><input type="text" id="password" name="password"onblur="checkreg()" /></td>
<script language="JavaScript" type="text/JavaScript">
function checkreg(){ var username = document.getElementById('userName').value;
var password = document.getElementById('password').value;
alert('username');
alert('password');
var usern = /^[a-zA-Z0-9_]{1,}$/;
if(username == null){
alert('用户名不能为空!');
username.focus();
return false;
}else if (!username.match(usern)) {
alert('用户名只能由字母数字下划线组成\n');
username = '';
username.focus();
return false;
}else if(password == ''){
alert('密码不能为空');
password.focus();
return false;
}else if(!password.match(usern){
alert('用户名只能由字母数字下划线组成\n');
password = '';
password.focus();
return false;
}
return true;
}
</script>
<td><input type="text" id="userName" name="userName"onblur="checkreg()" /></td>
<td><input type="text" id="password" name="password"onblur="checkreg()" /></td>
解决方案 »
- 在弹出一个遮照层时,层里的内容大家一般是用jquery来Load另一个页面呢,还是直接写好了放在层里面,还有什么更恰当的方法么
- JS中的new是不是可有可无的啊?new到底是个什么意思呢?能详细讲解下用途不?
- JS对象中的变量
- 正则匹配字符串,应该算简单的吧,在线等,立结贴
- 如何取得div(或者table)里的input?(相似input求值)
- 我想使鼠标移到某单元格时,该单元格背景设变成白,如何做?
- 哪位能说一下怎么在htm页面中完全用键盘操作完成各文本框、下拉框等输入数据的操作,要求不用TAB,用方向键可自由移动光标到各文本框
- JavaScript与Applet比较,哪个比较好,好处在哪?缺点在哪?分不够再送。
- javascript window 中显示的浏览器大小问题
- js执行和页面渲染的问题
- 怎么执行父窗口中的jquery插件???(高分求解)
- 小弟遇到一问题就高人指点
match是将满足正则的部分返回
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script language="JavaScript" type="text/JavaScript">
function checkreg(){ var username = document.getElementById('userName');
var password = document.getElementById('password'); var usern = /^[a-zA-Z0-9_]{1,}$/;
if (username.value == "") {
alert('用户名不能为空!');
username.focus();
return false;
}
if (password.value == "") {
alert('密码不能为空!');
password.focus();
return false;
}
if (!usern.test(username.value)) {
alert('用户名只能由字母数字下划线组成\n');
username.focus();
return false;
}
if (!usern.test(password.value)) {
alert('密码只能由字母数字下划线组成\n');
password.focus();
return false;
}
}
</script>
</head>
<body>
<input type="text" id="userName" name="userName"onblur="checkreg()" />
<input type="text" id="password" name="password"onblur="checkreg()" />
</body>
</html>