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;
                }
            }
        }
    

      

  • 相关阅读:
    Linux环境快速搭建elasticsearch6.5.4集群和Head插件
    威胁猎杀实战(三):基于Wazuh, Snort/Suricata和Elastic Stack的SOC
    Wazuh 实操
    开源EDR(OSSEC)基础篇- 02 -部署环境与安装方式
    Wazuh简介
    Android service ( 二) 远程服务
    Android service ( 一 ) 三种开启服务方法
    Android事件分发机制完全解析,带你从源码的角度彻底理解
    View (二) 自定义属性
    View (五)自定义View的实现方法
  • 原文地址:https://www.cnblogs.com/viper-Demo/p/6030379.html
Copyright © 2011-2022 走看看