if (document.getElementById("txtUserName").value)
if (document.getElementById("txtUserPass").value)
改成这样
if(filter.test(document.getElementById("txtUserName").value))意思就是用filter=/^s*[.A-Za-z0-9_-]{6,20}\s*$/这个正则去验证密码和用户名的值
if (document.getElementById("txtUserPass").value)
改成这样
if(filter.test(document.getElementById("txtUserName").value))意思就是用filter=/^s*[.A-Za-z0-9_-]{6,20}\s*$/这个正则去验证密码和用户名的值
if (document.getElementById("txtUserPass").value)
改成这样
if(filter.test(document.getElementById("txtUserName").value))
if(filter.test(document.getElementById("txtUserPass").value))
{
if(document.getElementById("txtUserName").value=="")
{
alert("请输入用户名!");document.getElementById("txtUserName").focus();
return (false);
}
var filter=/^s*[.A-Za-z0-9_-]{6,20}\s*$/;
if (filter.test(document.getElementById("txtUserName").value)){
alert("用户名填写不正确,请重新填写!可使用的字符为(A-Z a-z 0-9)长度不小于6个字符,不超过20个字符,注意不要使用空格。");
document.getElementById("txtUserName").focus();
document.getElementById("txtUserName").select();
return (false);
} //以下是密码验证
if(document.getElementById("txtUserPass").value=="")
{
alert("请输入密码!");
document.getElementById("txtUserPass").focus();
return (false);
}var filter=/^s*[.A-Za-z0-9_-]{6,20}\s*$/;
if (filter.test(document.getElementById("txtUserPass").value)){
alert("密码填写不正确,请重新填写!可使用的字符为(A-Z a-z 0-9 )长度不小于6个字符,不超过20个字符,注意不要使用空格。");
document.getElementById("txtUserPass").focus();
document.getElementById("txtUserPass").stlect();
return (false);
}}</script>
我改了..changke18 你在看看..为啥我运行后输入zxcvbnmas用户名.还是提示错误....
<input type="text" name="txtUserPass" id="txtUserPass" /> <br/> //加id你的代码你用的是document.getElementById("txtUserPass").value
getElementById
超过20个字符都行...为啥我输入7个字符就错误呢!6个就不能呢!!高手请指教...比如用户名:qwerty 密码:asdfgh 这样就错啦!只要少一个就正确...
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> 无?? 1 </title>
<script type="text/javascript" language="javascript">function Text()
{
if(document.getElementById("txtUserName").value=="")
{
alert("err0");document.getElementById("txtUserName").focus();
return (false);
}
var filter=/^[.A-Za-z0-9_-]{6,20}$/;
alert(!filter.test(document.getElementById("txtUserName").value))
if (!filter.test(document.getElementById("txtUserName").value)){
alert("err1");
document.getElementById("txtUserName").focus();
document.getElementById("txtUserName").select();
return (false);
}
//以下是密???
if(document.getElementById("txtUserPass").value=="")
{
alert("err2");
document.getElementById("txtUserPass").focus();
return (false);
}var filter=/^[.A-Za-z0-9_-]{6,20}$/;
if (!filter.test(document.getElementById("txtUserPass").value)){
alert("err3");
document.getElementById("txtUserPass").focus();
document.getElementById("txtUserPass").stlect();
return (false);
}}</script></head><body>
用?名: <input type="text" name="txtUserName" id="txtUserName"/> <br/>
密 ?: <input type="text" name="txtUserPass" id="txtUserPass" /> <br/>
<input type="button" value="提交" onclick="Text();"/></body></html>
if (!filter.test(document.getElementById("txtUserName").value)){
alert("err1");
document.getElementById("txtUserName").focus();
document.getElementById("txtUserName").select();
return (false);
}
if(error){
alert(error)
}else{
alert(ok)
}
if(pass-error){
alert(error)
}else{
alert(ok) //这里
}
<input type="text" name="txtUserName" id="txtUserName"/> 里加格onblur 事件,写个函数判断
1:getElementsByName 返回的是一个数组
2:如果我没有记错,focus()是window的方法,
总之,我是菜鸟,搂住的代码实在让我没法看下去了,干脆我帮你写啦!!!
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> title 1 </title>
<script type="text/javascript" language="javascript">
function Text()
{
if(document.getElementsByName("txtUserName")[0].value == "" || document.getElementsByName("txtUserPass")[0].value == "")
{
alert("input user name or password!");
return false;
}else{
var name = document.getElementsByName("txtUserName")[0].value;
var pass = document.getElementsByName("txtUserPass")[0].value;
var re = /^[a-zA-Z0-9]{6,20}$/;
var result = re.test(name);
alert(result);
}
} </script>
</head><body>user name: <input type="text" name="txtUserName"/> <br/>
password: <input type="text" name="txtUserPass"/> <br/>
<input type="button" value="submit" onclick="Text();"/></body>
</html>
按照这个思想继续做吧
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> title 1 </title>
<script type="text/javascript" language="javascript">
function Text()
{
if(document.getElementsByName("txtUserName")[0].value == "" || document.getElementsByName("txtUserPass")[0].value == "")
{
alert("input user name or password!");
document.getElementsByName("txtUserName")[0].focus();
return false;
}else{
var name = document.getElementsByName("txtUserName")[0].value;
var pass = document.getElementsByName("txtUserPass")[0].value;
var re = /^[a-zA-Z0-9]{6,20}$/;
var result1 = re.test(name);
var result2 = re.test(pass);
if(result1 == false || result2 == false ) alert("密码填写不正确,请重新填写!可使用的字符为(A-Z a-z 0-9 )长度不小于6个字符,不超过20个字符,注意不要使用空格。");
}
}</script>
</head><body>user name: <input type="text" name="txtUserName" /> <br/>
password: <input type="text" name="txtUserPass" /> <br/>
<input type="button" value="submit" onclick="Text();"/></body>
</html>
谁来提提意见?