實(shí)用的函數(shù)

// 判斷手機(jī)號是否正確
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 ''
}

// 設(shè)置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'
}
// 設(shè)置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參數(shù)
 * @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 ''
  }
}

/**
 * 判斷手機(jī)系統(tǒng)
 * @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')
}

/**
 * 判斷是否為藍(lán)陌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
  }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末俘侠,一起剝皮案震驚了整個濱河市缚甩,隨后出現(xiàn)的幾起案子琼锋,更是在濱河造成了極大的恐慌棵红,老刑警劉巖浩聋,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件观蜗,死亡現(xiàn)場離奇詭異,居然都是意外死亡衣洁,警方通過查閱死者的電腦和手機(jī)墓捻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坊夫,“玉大人砖第,你說我怎么就攤上這事撤卢。” “怎么了梧兼?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵放吩,是天一觀的道長。 經(jīng)常有香客問我羽杰,道長屎慢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任忽洛,我火速辦了婚禮腻惠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘欲虚。我一直安慰自己集灌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布复哆。 她就那樣靜靜地躺著欣喧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪梯找。 梳的紋絲不亂的頭發(fā)上唆阿,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機(jī)與錄音锈锤,去河邊找鬼驯鳖。 笑死,一個胖子當(dāng)著我的面吹牛久免,可吹牛的內(nèi)容都是我干的浅辙。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼阎姥,長吁一口氣:“原來是場噩夢啊……” “哼记舆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起呼巴,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤泽腮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后衣赶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诊赊,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年屑埋,在試婚紗的時候發(fā)現(xiàn)自己被綠了豪筝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖续崖,靈堂內(nèi)的尸體忽然破棺而出敲街,到底是詐尸還是另有隱情,我是刑警寧澤严望,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布多艇,位于F島的核電站,受9級特大地震影響像吻,放射性物質(zhì)發(fā)生泄漏峻黍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一拨匆、第九天 我趴在偏房一處隱蔽的房頂上張望姆涩。 院中可真熱鬧,春花似錦惭每、人聲如沸骨饿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宏赘。三九已至,卻和暖如春黎侈,著一層夾襖步出監(jiān)牢的瞬間察署,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工峻汉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贴汪,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓俱济,卻偏偏與公主長得像嘶是,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蛛碌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容