黑马程序员技术交流社区
标题:
javascript监听html问题
[打印本页]
作者:
吴清华
时间:
2012-8-1 21:07
标题:
javascript监听html问题
做了一个HTML的qq登陆界面,如何使用javascript语法来验证登陆信息的正确性
作者:
彭书雄
时间:
2012-8-1 21:37
验证信息的正确性
规范的用户名和密码验证的话 可以用正则表达式的test方法 reg.test(string_ variable) 例如开头为字母下划线 邮件的格式等
如果是想对值进行验证的话 获取元素值的方法 document.getElementById("ID_name").value 然后对需要的值进行判断;
作者:
许庭洲
时间:
2012-8-2 09:02
//Javascrip登陆界面用户验证
function subTest()
{
var name = document.testForm.userName.value;
var pass = document.testForm.userPassword.value;
var rePass = document.testForm.reUserPassword.value;
var check = document.testForm.checkCode;
if(name.length > 10 || name.length < 4)
{
alert("用户名长度必须大于等于4,小于等于10");
testForm.userName.focus();
return false;
}
else if(isFirst())
{
alert("用户名头字母不能为数字");
testForm.userName.focus();
return false;
}
else if(isSpace())
{
alert("用户名只能包含字母,数字,下划线'_',以及'-'!");
testForm.userName.focus();
return false;
}
else if(pass.length < 1)
{
alert("请输入密码");
testForm.userPassword.focus();
return false;
}
else if(pass != rePass)
{
alert("两次密码输入不相符合!");
testForm.reUserPassword.focus();
return false;
}
else if(check.value != testForm.check_code.value)
{
alert("验证码不正确");
testForm.checkCode.focus();
return false;
}
return true;
}
//判断用户输入非法数据
function isSpace(){
var name = document.testForm.userName.value.split("");
for(i = 0; i < name.length; i++)
{
if(name[i] == " ")
{
return true;
}
else if( !((name[i] < "z" && name[i] > "a") || (name[i] < "Z" && name[i] > "A") || name[i] == "-" || name[i] == "_" || (name[i] < "9" && name[i] > "0")))
{
return true;
}
}
return false;
}
//判断用户名头字母是否非数字
function isFirst()
{
var name = document.testForm.userName.value.split("");
if(name[0] < "9" && name[0] > "0")
{
return true;
}
return false;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2