【Code】校验密码、邮箱、当前设备

76 阅读1分钟

校验数字,特殊符号,字母

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-Z0-9_.-]+@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/;
    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
})()