常用的9个js方法

616 阅读1分钟

前言

9个常用javascript的方法,这些方法很大可能会在我们的开发工作中用到。

1,判断字段是否为空

function isEmpty(field) {
  if (
    field == undefined ||
    ('' + field).trim() == ''
  ) {
    return true
  }
  return false
}

2,判断字段是否为手机号

function isPhone(phone) {
  let reg = /^1[3456789]\d{9}$/
  return reg.test(phone)
}

3,普通对象的深度克隆

function cloneJson(jsonObj) {
  try {
    return JSON.parse(JSON.stringify(jsonObj))
  } catch (e) {
    return {}
  }
}

4,判断字段是否是中文字符串

function isChinese(str) {
  let reg = /^[\u4e00-\u9fa5]+$/
  return reg.test(str)
}

5,判断字段是否是ip

function isValidIP(ip) {
  let reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
  return reg.test(ip)
}

6,获取图片的宽高等信息

function getImageInfo(imgUrl) {
  return new Promise((resolve, reject) => {
    let img = new Image()
    img.onload = () => {
      resolve(img)
    }
    img.onerror = () => {
      reject()
    }
    img.src = imgUrl
  })
}

7,判断字段是否是身份证号码

function isCreditNo(creditNo) {
  let creditNoReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
  return creditNoReg.test(creditNo)
}

8,获取uuid

function getUuid() {
  let s = []
  let hexDigits = '0123456789abcdef'
  for (let i = 0; i < 36; i++) {
    s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1)
  }
  s[14] = '4'
  s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1)
  s[8] = s[13] = s[18] = s[23] = '-'
  let uuid = s.join('')
  return uuid
}

9,根据时间戳获取年月日时分秒

function getYMDHMS(
  timestamp = new Date().getTime()
) {  
  let o = new Date(timestamp)
  let year = o.getFullYear()
  let month = o.getMonth() + 1
  let date = o.getDate()
  let hour = o.getHours()
  let minute = o.getMinutes()
  let second = o.getSeconds()
  return {
    year,
    month,
    date,
    hour,
    minute,
    second
  }
}

希望以上的几个方法能够给你提供方便

谢谢阅读!