正则要求密码长度最少12位,包含至少1个特殊字符,2个数字,2个大写字母和一些小写字母。

这个正则要求密码长度最少12位,包含至少1个特殊字符,2个数字,2个大写字母和一些小写字母

  (?=^.{12,25}$)(?=(?:.*?d){2})(?=.*[a-z])(?=(?:.*?[A-Z]){2})(?=(?:.*?[!@#$%*()_+^&}{:;?.]){1})(?!.*s)[0-9a-zA-Z!@#$%*()_+^&]*$

  分解:

  <span style="font-size: 16px;">(?=^.{12,25}$) -- 密码长度12-25,自己改变数字可以调节

  (?=(?:.*?[!@#$%*()_+^&}{:;?.]){1}) -- 至少一个特殊字母,FYI</span>

  (?=(?:.*?d){2}) -- 至少2个数字,FYI

  (?=.*[a-z]) -- a-z的小写字母

  (?=(?:.*?[A-Z]){2}) -- 至少2个大写字母,FYI

整数 9位  小数2位

if(e.target.value.match(/^([-+]?)d{1,9}(.d{0,2})?$/))e.target.setAttribute("data-val",e.target.value.match(/^([-+]?)d{1,9}(.d{0,2})?$/)[0]);
e.target.value=e.target.getAttribute("data-val");

地址   :   https://zhidao.baidu.com/question/580651599.html

原文地址:https://www.cnblogs.com/wll-cn/p/9405470.html