美文网首页
实用的函数

实用的函数

作者: 木易辰然 | 来源:发表于2020-04-07 11:49 被阅读0次
    // 判断手机号是否正确
    export function isMobile (mobile) {
      let reg = /^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$/
      return reg.test(mobile)
    }
    
    // 获取cookie
    export function getCookie (name) {
      let arr = document.cookie.replace(/\s/g, '').split(';')
      for (let i = 0; i < arr.length; i++) {
        let tempArr = arr[i].split('=')
        if (tempArr[0] == name) {
          return decodeURIComponent(tempArr[1])
        }
      }
      return ''
    }
    
    // 设置cookie
    export function setCookie (name, value, days) {
      let date = new Date()
      date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000))
      let expires = date.toUTCString()
      document.cookie = name + '=' + value + ';expires=' + expires + ';path=/;domain=.baidu.com'
    }
    // 设置cookie
    export function setCookiesecond (name, value, second) {
      let date = new Date()
      date.setTime(date.getTime() + ( second* 1000))
      let expires = date.toUTCString()
      document.cookie = name + '=' + value + ';expires=' + expires + ';path=/;domain=.baidu.com'
    }
    // 移除cookie
    export function removeCookie (name) {
      document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT'
    }
    
    // 时间格式化
    export function formatDate (date, fmt) {
      if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1,
          (date.getFullYear() + '').substr(4 - RegExp.$1.length))
      }
      let o = {
        'M+': date.getMonth() + 1,
        'd+': date.getDate(),
        'h+': date.getHours(),
        'm+': date.getMinutes(),
        's+': date.getSeconds()
      }
      for (let k in o) {
        if (new RegExp(`(${k})`).test(fmt)) {
          let str = o[k] + ''
          fmt = fmt.replace(RegExp.$1,
            (RegExp.$1.length === 1) ? str : padLeftZero(str))
        }
      }
      return fmt
    }
    
    function padLeftZero (str) {
      return ('00' + str).substr(str.length)
    }
    
    /**
     * 格式化时间字符串,防止解析出错
     * @param str
     * @returns {*}
     */
    export function formatDateStr (str) {
      if (typeof (str) === 'string') {
        return str.replace(/-/g, '/')
      } else {
        return 0
      }
    }
    
    /**
     * 判断是否为微信
     * @returns {boolean}
     */
    export function isWeiXin (req = '') {
      let ua
      if (req) {
        ua = req.headers['user-agent'].toLowerCase()
      } else {
        ua = navigator.userAgent.toLowerCase()
      }
      return ua.match(/MicroMessenger/i) == 'micromessenger'
    }
    
    /**
     * 判断是否是微信
     */
    export function isQQ () {
      var ua = navigator.userAgent.toLowerCase()
      return ua.match(/QQ/i) + '' === 'qq'
    }
    /**
     * 解析url参数
     * @param param
     * @returns {*}
     */
    export function getUrlParam (param) {
      let url = location.search // 获取url中"?"符后的字串
      let theRequest = {}
      if (url.indexOf('?') !== -1) {
        let str = url.substr(1)
        let strs = str.split('&')
        for (let i = 0; i < strs.length; i++) {
          theRequest[strs[i].split('=')[0]] = decodeURIComponent(
            strs[i].split('=')[1])
        }
      }
      if (theRequest[param]) {
        return theRequest[param]
      } else {
        return ''
      }
    }
    
    /**
     * 判断手机系统
     * @returns {string}
     */
    export function mobileSystem () {
      if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
        return 'ios'
      } else if (/(Android)/i.test(navigator.userAgent)) {
        return 'android'
      } else {
        return ''
      }
    }
    
    /**
     * 判断是否为Pc
     * @returns {boolean}
     */
    export function isPc () {
      return !navigator.userAgent.match(
        /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)
    
    }
    export function isUCBrowser() {
      return navigator.userAgent.includes('UCBrowser')
    }
    
    /**
     * 判断是否为蓝陌app
     * @returns {boolean}
     */
    export function isMosoApp () {
      let ua = navigator.userAgent
      if (ua.match(/mosoteach-android/i)) {
        return true
      } else if (ua.match(/mosoteach-ios/i)) {
        return true
      } else {
        return false
      }
    }
    

    相关文章

      网友评论

          本文标题:实用的函数

          本文链接:https://www.haomeiwen.com/subject/lgmgphtx.html