JavaScript验证大全

 //页面非空验证
function vnotNull(ControlName, Message){
    if (document.getElementById(ControlName).value == "") {
        document.getElementById(ControlName).focus();
        alert(Message);
        return false;
    }else {
        return true;
    }
}
//匹配金钱
function vMoney(ControlName) {
    var check = /^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/;
    if (check.exec(document.getElementById(ControlName).value)) {
        document.getElementById(ControlName).focus();
        alert("请输入正确金钱格式\n 例如:10.10");
        return false;
    } else {
        return true;
    }
}
//匹配浮点数
function vDouble(ControlName) {
    var check = /^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/;
    if (!check.exec(document.getElementById(ControlName).value)) {
        document.getElementById(ControlName).focus();
        alert("请输入浮点数");
        return false;
    } else {
        return true;
    }
}
//只能输入中文
function vZh_Cn(ControlName) {
    var check = /^[u4E00-u9FA5]+$/;
    if (check.exec(document.getElementById(ControlName).value)) {
        document.getElementById(ControlName).focus();
        alert("请输入中文");
        return false;
    } else {
        return true;
    }
}
//只能输入数字
function vNumber(ControlName) {
    var check = /^[0-9]*$/;
    if (!check.exec(document.getElementById(ControlName).value)) {
        document.getElementById(ControlName).focus();
        alert("请输入数字");
        return false;
    } else {
        return true;
    }
}
//只能输入字母和数字
function vAbc(ControlName) {
    var check = /^[A-Za-z0-9]+$/;
    if (!check.exec(document.getElementById(ControlName).value)) {
        document.getElementById(ControlName).focus();
        alert("请输入字母和(或)数字");
        return false;
    } else {
        return true;
    }
}
//电话号码验证
function vTel(ControlName) {
    //var check = /\d{3}-\d{8}|\d{4}-\d{7}/;无分机号
    //有分机号
    var check = /^(0(\d){3}-(\d){7}(-(\d){1,6})?|0(\d){2}-(\d){8}(-(\d){1,6})?)$/;
    if (!check.exec(document.getElementById(ControlName).value)) {
        document.getElementById(ControlName).focus();
        alert("请输入正确的电话号码!\n格式为:区号-电话号码 或 区号-电话号码-分机号");
        return false;
    } else {
        return true;
    }
}
//手机号码验证
function vMobile(ControlName) {
    var check = /^13|15\d{9}$/gi;
    if (!check.exec(document.getElementById(ControlName).value)) {
        document.getElementById(ControlName).focus();
        alert("请输入正确的手机号码");
        return false;
    } else {
        return true;
    }
}
//Email验证
function vEmail(ControlName) {
    var check = /^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/gi;
    if (!check.exec(document.getElementById(ControlName).value)) {
        document.getElementById(ControlName).focus();
        alert("请输入正确的E-Mail地址");
        return false;
    } else {
        return true;
    }
}
//邮政编码验证
function vPostNo(ControlName) {
    //    var check = /[1-9]d{5}(?!d)/;
    var check = /^\d{6}$/;
    if (!check.exec(document.getElementById(ControlName).value)) {
        document.getElementById(ControlName).focus();
        alert("请输入正确的邮政编码");
        return false;
    } else {
        return true;
    }
}
//网站网址验证
function vUrl(ControlName) {
    var check = /(http[s]?|ftp):\/\/[^\/\.]+?\..+\w$/i;
    if (!check.exec(document.getElementById(ControlName).value)) {
        document.getElementById(ControlName).focus();
        alert("请输入正确网址,格式为:http://www.hdsxtech.com");
        return false;
    } else {
        return true;
    }
}
//传真验证
function vFax(ControlName) {
    //var check = /\d{3}-\d{8}|\d{4}-\d{7}/;无分机号
    //有分机号
    var check = /^(0(\d){3}-(\d){7}(-(\d){1,6})?|0(\d){2}-(\d){8}(-(\d){1,6})?)$/;
    if (!check.exec(document.getElementById(ControlName).value)) {
        document.getElementById(ControlName).focus();
        alert("请输入正确的传真号码!\n格式为:区号-传真号码 或 区号-传真号码-分机号");
        return false;
    } else {
        return true;
    }
}
//验证身份证
function vIdCardNo(ControlName) {
    var check1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
    var check2 =/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[0-9xX])$/;

    if (!check1.exec(document.getElementById(ControlName).value) && !check2.exec(document.getElementById(ControlName).value)) {
        document.getElementById(ControlName).focus();
        alert("请输入正确的身份证号码");
        return false;
    } else {
        return true;

    }
}
//验证日期
function vBirthDay(ControlName) {
    var check = /^((((1[6-9]|[2-9]d)d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]d|3[01]))|(((1[6-9]|[2-9]d)d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]d|30))|(((1[6-9]|[2-9]d)d{2})-0?2-(0?[1-9]|1d|2[0-8]))|(((1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;
    if (!check.exec(document.getElementById(ControlName).value)) {
        document.getElementById(ControlName).focus();
        alert("请填写正确的日期!\n例如: 2000-01-01");
        return false;
    } else {
        return true;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值