代码要实现的目的是检查用户名和密码格式是否正确,作业需要用到这两个事件,但是不知道为什么一直不对,希望懂这个的大佬教教我该怎么改
这里是部分相关html代码
<label>
用户名:
<input type="text" id="fullname" />*用户名由字母、数字组成,首字母必须为英文,字符长度在4-20之间
</label>
<br />
<label>
密码:<input type="password" id="pwd" />*密码长度6-8位
</label>
这里是dom2事件的代码,检验用户名格式
function checkname() //检查用户名
{
var dom = document.getElementById("fullname");
var pos = dom.value.search(/^^[a-zA-Z][a-zA-Z0-9]{3,19}$/);
if (pos != 0) {
alert("用户名格式不正确!");
return false;
}
else {
return true;
}
}
var funa = document.getElementById("fullname");
funa.addEventListener("change", checkname(), true);
这里是dom0事件的代码,检验密码格式
//检查密码
document.getElementById("pwd").onchange = function ()
{
alert(this.value.length);
if (this.value.length < 6 || this.value.length > 8) {
alert("密码长度不正确!");
return false;
}
else return true;
}