博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
个人总结js客户端验证
阅读量:5075 次
发布时间:2019-06-12

本文共 2571 字,大约阅读时间需要 8 分钟。

//郭泽峰个人总结总结(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);

}

 

转载于:https://www.cnblogs.com/guozefeng/p/3207399.html

你可能感兴趣的文章
strlen函数
查看>>
python的列表与shell的数组
查看>>
关于TFS2010使用常见问题
查看>>
软件工程团队作业3
查看>>
python标准库——queue模块 的queue类(单向队列)
查看>>
火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题...
查看>>
深入理解JVM读书笔记--字节码执行引擎
查看>>
vue-搜索功能-实时监听搜索框的输入,N毫秒请求一次数据
查看>>
批处理 windows 服务的安装与卸载
查看>>
React文档翻译 (快速入门)
查看>>
nodejs fs路径
查看>>
动态规划算法之最大子段和
查看>>
linux c:关联变量的双for循环
查看>>
深入浅出理解zend framework(三)
查看>>
python语句----->if语句,while语句,for循环
查看>>
javascript之数组操作
查看>>
LinkedList源码分析
查看>>
TF-IDF原理
查看>>
用JS制作博客页面背景随滚动渐变的效果
查看>>
JavaScript的迭代函数与迭代函数的实现
查看>>