Javascript
20200413 日常使用的正则判断
export const checkLetter = data => /^[a-zA-Z]+$/g.test(data)
export const checkLowercaseLetter = data => /^[a-z]+$/g.test(data)
export const checkCapitalLetter = data => /^[A-Z]+$/g.test(data)
export const checkNumOrLetter = data => /^[0-9a-zA-Z]*$/g.test(data)
export const checkChinese = data => /^[\u4E00-\u9FA5]+$/g.test(data)
export const checkChineseNumberLettter = data => /^[a-zA-Z0-9\u4e00-\u9fa5]+$/g.test(data)
export const checkEmail = data => {
const reg = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/g
if (reg.test(data)) return true
}
export const checkTelphone = data => {
const reg = /^((\+|00)86)?1[3-9]\d{9}$/g
if (reg.test(data)) return true
}
/**
* 判断是否是正确的网址
* @param {String} url 网址
*/
export const checkUrl = url => {
const a = document.createElement('a')
a.href = url
return [
/^(http|https):$/.test(a.protocol),
a.host,
a.pathname !== url,
a.pathname !== `/${url}`
].find(x => !x) === undefined
}