前言
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
}
}
希望以上的几个方法能够给你提供方便
谢谢阅读!