zoukankan      html  css  js  c++  java
  • js常见正则表达式验证及方法(二)

        var verify = {
            /**
             * [判断数据是否为整数]
             * @param  {[Number]} v [数字]
             */
            isInteger(v) {
                return /(?:^0$)|(?:^[^0.]d*?$)/.test(v);
            },
            /**
             * [判断是否为6位验证码]
             * @param  {[String]} v [验证码]
             */
            isCode: function(val){
                return /^d{6}$/.test(val);
            },
            /**
             * [将银行卡号按四位分隔]
             * @param  {[Number]} v [数字]
             */
            bankCodeFormat: function(v){
                v = '' + v;
                v = v.replace(/s+/g, '').replace(/(d{4}|*{4}|*{3}d{1}|*{2}d{2}|*{1}d{3})/g, '$1 ');
                return v
            },
            /**
             * [只能含有汉字]
             * @param  {[String]} v [汉字]
             */
            isChinese: function(val){
                return /^[u4e00-u9fa5]{0,}$/.test(val);
            },
            /**
             * [只能含有字母和数字]
             * @param  {[String]} v [字母和数字]
             */
            isNotChinese: function(val){
                return /^[A-Za-z0-9]{4,40}$/.test(val);
            },
            /**
             * [判断是否为数字]
             * @param  {[String]} v [数字]
             */
            isNumber: function (v) {
                return !isNaN(v) && v.indexOf('.');
            },
            /**
             * [true为溢出, false为非溢出]
             * @param  {[String]} v [数字]
             */
            isOverflow: function (v, len) {
                var l = v.length;
                len >> 0;
                return l > len;
            },
            /**
             * 身份证号及绑定带有"*"身份证号验证
             **/
            isId: function(val){
                val = val.replace(/s+/g, '');
                return /(^d{17}([0-9]|X))|(^[1-9]{1}[*]{16}[0-9|X])$/.test(val);
            },
            /**
             *绑定的银行卡号以及用户输入的银行卡
             *@param 字符串以及数字
            **/
            isBank:function(val){
                val = val.replace(/s+/g, '');
                return /^(d{16}|d{18}|d{19})|(^[*]{12,15}[0-9]{4})$/.test(val);
            },
            /**
             *带出的手机号以及用户输入的手机号
             *@param 字符串以及数字
            **/
            isTel: function(val){
                return /(^1[34578]d{9})$|(^[1]{1}[0-9]{2}[*]{4}[0-9]{4})$/.test(val);
            },
            /*判断是否是微信浏览器打开*/
            is_weixn : function () {
                var ua = navigator.userAgent.toLowerCase();
                if(ua.match(/MicroMessenger/i)=="micromessenger") {
                    return true;
                } else {
                    return false;
                }
            }
        }
    

      

  • 相关阅读:
    Javascript高级篇-Function对象
    Object类、instanceof
    [一]Head First设计模式之【策略模式】(鸭子设计的优化历程)
    匿名内部类
    设计模式之单例模式
    长江商业评论读书笔记
    [转]Freemarker数据类型转换
    面向对象编程——概论(一)
    IP地址处理模块IPy
    系统性能模块psutil
  • 原文地址:https://www.cnblogs.com/viper-Demo/p/6030379.html
Copyright © 2011-2022 走看看