JavaScript常用正则,验证手机号(含港澳台)、邮箱、身份证(含港澳台)、用户名、密码、搜索关键字、网站域名等

const regular = {
    //手机号正则
    phone: {
        nd: /^(1[3-9]\d{9})$/, //中国内陆地区手机号验证
        hk: /^([69]\d{7})$/, //中国香港地区手机号验证
        mo: /^([6]\d{5})$/, //中国澳门地区手机号验证
        tw: /^(09\d{8})$/, //中国台湾地区手机号验证
        all: /^(1[3-9]\d{9})$|^([69]\d{7})$|^([6]\d{5})$|^(09\d{8})$/, //中国所有地区手机号验证
    },
    //邮箱验证
    email: /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/,
    //身份证正则
    id: {
        nd: /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/, //中国内陆地区身份证验证
        hk: /^((\s?[A-Za-z])|([A-Za-z]{2}))\d{6}(\([0−9aA]\)|[0-9aA])$/, //中国香港地区身份证验证
        mo: /^[1|5|7][0-9]{6}\([0-9Aa]\)/, //中国澳门地区身份证验证
        tw: /^[a-zA-Z][0-9]{9}$/ //中国台湾地区身份证验证
    },
    //密码正则
    password: {
        r: /^(?:\d+|[a-zA-Z]+|[!@#$%^&*]+)$/, //弱:纯数字,纯字母,纯特殊字符
        z: /^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]+$/, //中:字母+数字,字母+特殊字符,数字+特殊字符
        q: /^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%^&*]+$)(?![\d!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]+$/, //强:字母+数字+特殊字符
    },
    //用户名正则
    username: /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/, //5-20个以字母开头、可带数字、“_”、“.”的字符
    //搜索关键字正则
    keyword: /^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;'\,.<>?]{0,19}$/,
    //网站域名正则
    domainname:{
        intact:/^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$/,//*.* 如baidu.com
        url:/^(?=^.{3,255}$)(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*$/,//http*://*.*.* 如https:www.baidu.com
    },
    //http url正则
    url:/^(?=^.{3,255}$)(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*([\?&]\w+=\w*)*$/,//http*://*.*.*?*=*(&*=*)* 如https://www.baidu.com?key=value&key=value&key=value
}

 

你可能感兴趣的:(正则,正则)