个人总结js客户端验证

//郭泽峰个人总结总结(2012-12-5):

//备注:当 regu是字符串时应示例对象RegExp,否则的话 var emailReg =/在此加上正则/

//验证邮箱

function CheckEmail(strEmail) {

    var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;

    if (emailReg.test(strEmail)) {

        return true;

    }

    else {

        return false;

    }

};

//验证是不是数字

function IsNum(str) {

    //前提是str不为空!

    //可以是小数

    if (isNaN(str)||IsNull(str)) {

        return false;

    }

    else {

        return true;

    }

};

//验证是不是整数格式

function IsInteger(str) {

    var regu = /^[-]{0,1}[0-9]{1,}$/;

    return regu.test(str);

};

 

//验证是不是为空(包括空或者是空格!)

function IsNull(str) {

    if (str == "") {

        return true;

    }

    var regu = "^[ ]+$";

    var re = new RegExp(regu);

    return re.test(str);

};

//检查输入字符串是否只由英文字母和数字和下划线组成 

function IsNumberOr_Letter(s) {

    //判断是否是数字或字母 

    var regu = "^[0-9a-zA-Z\_]+$";

    var re = new RegExp(regu);

    if (re.test(s)) {

        return true;

    }

    else {

        return false;

    }

};

//判断是否是汉字、字母、数字或下划线组成 

function IsChinaOrNumbOrLett(s) {

    //不必验证为空

    var regu = "^[0-9a-zA-Z\u4e00-\u9fa5\_]+$";

    var re = new RegExp(regu);

    if (re.test(s)) {

        return true;

    }

    else {

        return false;

    }

};

//去除字符串空格

function Trim(str) { //删除左右两端的空格   

    return str.replace(/(^\s*)|(\s*$)/g, "");

}

function ClearTextSpace(str) {

            //去除字符串中间空格

            return str.replace(/\s/g,'');

        }

function Ltrim(str) { //删除左边的空格   

    return str.replace(/(^\s*)/g, "");

}

function Rtrim(str) { //删除右边的空格   

    return str.replace(/(\s*$)/g, "");

}

//验证身份证号

function IsIdCard(str) {

    var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;

    return reg.test(str);

}

//验证日期(所有格式都可以)

function IsDateWithAllForm(str) {

    var reg = /^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$/;

    return reg.test(str);

}

//验证日期+格式:格式必须为:2012-12-12这种的; 

function IsDateWithOneForm(str) {

    var reg = /^((((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]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;

    return reg.test(str);

}

//验证位数:/^\d{3}$/:必须为三位,/^\d{3,6}$/:为3-6位

function IsRight(str) {

    var reg = /^\d{3,6}$/;

    return reg.test(str);

}

 

posted @ 2013-07-22 21:20  aiaito  阅读(262)  评论(0编辑  收藏  举报