form表单javascript验证(防遗忘)

/*去出空格*/
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;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值