校验数字,特殊符号,字母
function checkPwd(str): boolean {
const reg0 = /^[a-zA-Z]+$/;
const reg1 = /^[0-9]+$/;
const reg = /^[A-Za-z0-9]+$/;
const reg3 = /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,.\/]).{8,50}$/;
console.log(!reg0.test(str) && !reg1.test(str) && reg.test(str))
if (!reg0.test(str) && !reg1.test(str) && reg.test(str)) {
return true
} else if (reg3.test(str)) {
return true;
}
return false;
}
校验邮箱
function checkEmail(str: string): boolean {
const reg = /^[A-Za-z\d]+([-_\.][A-Za-z\d]+)*@([A-Za-z\d]+[-_\.])+[A-Za-z\d]{2,4}(,[A-Za-z\d]+([-_\.][A-Za-z\d]+)*@([A-Za-z\d]+[-\.])+[A-Za-z\d]{2,4})*$/;
return reg.test(str);
}
校验设备为手机
const isMobile = (() => {
const flag = navigator.userAgent.match(
/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i
)
const iPadOS13Up = navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1
return (!!flag && !!flag.length) || iPadOS13Up
})()