form表单javascript验证(防遗忘)

来源:互联网 发布:淘宝的兄弟翡翠假货 编辑:程序博客网 时间:2024/06/05 18:03
/*去出空格*/
function trim(str){
    for(var  i  =  0  ;  i<str.length  &&  str.charAt(i)=="  "  ;  i++  )  ;
for(var  j  =str.length;  j>0  &&  str.charAt(j-1)=="  "  ;  j--)  ;
if(i>j)  return  "";  
return  str.substring(i,j);  
}
/*检查长度*/
function limitLen(s, Min, Max) {    
    var s = s.trim();    
    if (s == "")
        return false;
    if ((s.length < Min) || (s.length > Max)){
        return false;
    }else{
        return true;
    }
    
}
/* 是否是E-mail */
function isEmail(s) {
    var s = s.trim();
    var p = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i;
    return p.test(s);
}
/* 含有中文字符 */
function hasChineseChar(s) {
    var p = /[^\x00-\xff]/;
    return p.test(s);
}
/* 检查邮箱 */
function checkEmail(s) {
    if (s.length < 5) {
        alert("邮件地址输入长度有误!");
        document.regForm.email.focus();
        return false;
    }
    if (!isEmail(s)) {
        alert("邮件地址输入错误!");
        document.regForm.email.focus();
        return false;
    }
    return true;
}
/* 检查密码1 */
function checkPwd(s) {
    if (!limitLen(s, 5, 20)) {
        alert("密码输入长度有误!");
        document.regForm.password.focus();
        return false;
    }
    if (hasChineseChar(s)) {
        alert("密码输入错误!");
        document.regForm.password.focus();
        return false;
    }
    if (limitLen(document.getElementById("repwd").value, 5, 16)) {
        if (trim(document.getElementById("repwd").value) == trim(s)) {
            ;
        } else {
            alert("两次密码输入不一致!");
            document.regForm.password.focus();
            return false;
        }
    }
    return true;
}
/* 检查密码2 */
function checkPwd2(s) {
    if (!limitLen(s, 5, 20)) {
        alert("确认密码入长输度有误!");
        document.regForm.repwd.focus();
        return false;
    }
    if (hasChineseChar(s)) {
        alert("确认密码输入错误!");
        document.regForm.repwd.focus();
        return false;
    }
    if (limitLen(document.getElementById("repwd").value, 5, 16)) {

        if (trim(document.getElementById("repwd").value) == trim(s)) {
            ;
        } else {
            alert("两次密码输入不一致!");
            document.regForm.password.focus();
            return false;
        }
    }
    return true;
}
/* 检查用户名 */
function checkUsr(s) {
    //alert("用户名输入长度有误!");
    if (!limitLen(s, 5, 20)) {
        alert("用户名输入长度有误!");
        document.regForm.username.focus();
        return false;
    }
    if (hasChineseChar(s)) {
        alert("用户名不能含有中文!");
        document.regForm.username.focus();
        return false;
    }    
    return true;
}
/* 表单提交时调用 */
function check() {
    var flagSubmit = false;
    try {
        flagSubmit =checkUsr(document.regForm.username.value)&&checkPwd(document.regForm.password.value)&&checkPwd2(document.regForm.repwd.value);
    } catch (err) {
        flagSubmit =false;
        alert("出现异常:"+err.description);
    }
    if (flagSubmit) {
        alert("信息输入正确");
        return true;
    } else {
        return false;
    }
}
原创粉丝点击