正则表达式

1、正则表达式验证数字、字母、特殊字符的组合,这个要求3者都有
var reg=/(?=.*[a-z])(?=.*d)(?=.*[#@!~%^&*])[a-zd#@!~%^&*]{8,16}/i
特殊 字符 为~!@#$%^&*其中之一

2、正则表达式验证(数字+字母)或者(数字+特殊字符)或者(字母+特殊字符),不能是纯数字、纯字母、纯特殊字符,即只要符合这3个组合其中之一都为true
var reg=/((?=.*[a-z])(?=.*d)|(?=[a-z])(?=.*[#@!~%^&*])|(?=.*d)(?=.*[#@!~%^&*]))[a-zd#@!~%^&*]{8,16}/i

3. 必须是字母、数字、下划线 
var reg=/^(?![^a-zA-Z]+$)(?!D+$)(?![^_]+$).{6,20}$/;

4.必须含有 大写字母、小写字母、数字,则
var reg=/^(?=.{6,20})(?=.*[a-z])(?=.*[A-Z])(?=.*d).*$/;
  1. 纯数字 /d+/

  2. 纯字母小写/[a-z]+/

  3. 纯字母大写/[A-Z]+/

  4. 纯特殊符号/[~!@#$%^&*(){};,.?/'"]/

原文地址:https://www.cnblogs.com/shihaiming/p/5801940.html