SOURCE

// 电话 第一位为1,第二位为‘3,4,5,7,8’ 的11位数字
function isPhone(num){
    return /1[345789]\d{9}/.test(num)
}
console.log('手机', isPhone(15835221598))
// console.log(isPhone(12835221598))
// 邮箱
function isEmail(str){
    let reg = /^[a-zA-Z0-9_\-]+@[a-zA-Z0-9_\-]+\.([a-zA-Z0-9_\-]+)$/
    return reg.test(str)
}
console.log('邮箱', isEmail('134@qq.com'))
// 身份证号
function isCardNo(str){
    let reg = /^\d{15}$|^\d{18}$|^\d{17}(x|X)$/
    return reg.test(str)
}
console.log('身份证', isCardNo('14020219970404664X'))
// 特殊字符校验
/*是否包含系统禁用的字符*/
function isIncSym(ui)   {
    let valid=/[\ '\ "\,\ <\> \+\-\*\/\%\^\=\\\!\&\|\{\}\:\;\~\`\#\$]+/;
    return (valid.test(ui));
}
console.log('特殊字符', isIncSym('0 '))

// 账户名不能有汉字,且在50位以内
function isWord(ui)   {
    let valid=/^(a-z|A-Z|0-9)*[^$%^&*;:,<>?()\""\']{1,50}$/;
    return (valid.test(ui));
}
console.log('非汉字', isWord('0 '))

// 最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
function isPassWord(ui)   {
    let valid=/^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;
    return (valid.test(ui));
}
console.log('密码校验', isPassWord('0 '))

// 匹配中文,英文字母和数字及_(4到10位)
function isName(ui)   {
    let valid=/[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}/;
    return (valid.test(ui));
}
console.log('名称校验', isName('0 '))

// 正则大全
//  https://www.cnblogs.com/verna/p/4155372.html
console 命令行工具 X clear

                    
>
console