zoukankan      html  css  js  c++  java
  • 个人总结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-Zu4e00-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]|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-))$/;

        return reg.test(str);

    }

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

    function IsRight(str) {

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

        return reg.test(str);

    }

     

  • 相关阅读:
    LeetCode 811. Subdomain Visit Count (子域名访问计数)
    LeetCode 884. Uncommon Words from Two Sentences (两句话中的不常见单词)
    LeetCode 939. Minimum Area Rectangle (最小面积矩形)
    LeetCode 781. Rabbits in Forest (森林中的兔子)
    LeetCode 739. Daily Temperatures (每日温度)
    三种方式实现按钮的点击事件
    239. Sliding Window Maximum
    14.TCP的坚持定时器和保活定时器
    13.TCP的超时与重传
    12.TCP的成块数据流
  • 原文地址:https://www.cnblogs.com/guozefeng/p/3207399.html
Copyright © 2011-2022 走看看