• 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 基本数据类型
    数据库管理小工具帮助
    CSS3实现32种基本图形
    面试题2:替换空格
    面试题1:二维数组中查找
    图的深度优先和广度优先搜索算法
    Spring+Maven+Dubbo+MyBatis+Linner+Handlebars—Web开发环境搭建
    Spring学习笔记—最小化Spring XML配置
    Spring学习笔记—装配Bean
    Spring学习笔记—Spring之旅
  • 原文地址:https://www.cnblogs.com/viper-Demo/p/6030379.html
Copyright © 2020-2023  润新知