常用的正则表达式整理
常用的正则表达式验证规则汇总,包括了 邮箱格式规则、密码格式规则、金额格式规则等,以便随时查阅和使用。
# 邮箱格式
/^\w+(\.[\w-]+)*(?<!-)@[\w-]{2,}(\.[\w-]{2,})+$/
# 金额格式
允许2位以内小数
/^\d+(\.\d{1,2})?$/
# 密码格式
提示
符号仅允许常见符号,即键盘上能找到的符号。
# 简单密码
可以是 字母、数字、符号任意组合,6-16位
/^[\w\~\`\!\@\#\$\%\^\&\*\(\)\-\+\=\{\[\}\]\|\\\:\;\”\’\<\,\>\.\?\/]{6,16}$/
# 常规密码
必须至少包含 字母、数字、符号 其中两种,并且8-16位
/^(?!^\d+$)(?!^[a-zA-Z]+$)(?!^[\~\`\!\@\#\$\%\^\&\*\(\)\-\+\=\{\[\}\]\|\\\:\;\”\’\<\,\>\.\?\/]+$)[\w\~\`\!\@\#\$\%\^\&\*\(\)\-\+\=\{\[\}\]\|\\\:\;\”\’\<\,\>\.\?\/]{8,16}$/
# 域名格式
# 不包含后缀
/^[a-zA-Z\d]+(-?\w+)?$/
# 包含后缀
/^[a-zA-Z\d]+(-?\w+)?(\.[a-zA-Z]{2,}){1,2}$/
# 包含中文
/^[a-zA-Z0-9\u4e00-\u9fa5]+(-?[a-zA-Z0-9\u4e00-\u9fa5]+)?(\.[a-zA-Z]{2,}){1,2}?$/
# 中文姓名
2-5个汉字
/^[\u4E00-\u9FA5]{2,5}$/
# 证件号码
# 身份证号
15或18位,最后一位可以是x
/^(\d{15}$)|(\d{17}[\dXx])$/
# 护照号码
/^1[45][0-9]{7}$|(^[P|p|S|s]\d{7}$)|(^[S|s|G|g|E|e]\d{8}$)|(^[Gg|Tt|Ss|Ll|Qq|Dd|Aa|Ff]\d{8}$)|(^[H|h|M|m]\d{8,10}$)/