此正则表达式适用于pattern="..."
内的HTML5 < input type="password" ... />
应该是:
这就是我所想到的:
^ *(?= {8,32})(?=。* [A-ZA-Z] {3,...})(?=。* \ d {3,...})(? =。* [^ \ X22] +)。* $
但问题出在这里:
我花了一整天的时间阅读尽可能多的文档:O&#39; Reilly,在线文档等等,如果可以的话,我就要把我的脑袋弄出来#&# 39;弄清楚这一点。
任何帮助都会非常感激,你会拯救子弹和大脑。
答案 0 :(得分:1)
您可以使用此正则表达式:
^(?=(?:.*?[a-zA-Z]){3})(?=(?:.*?\d){3})[^\x22]{8,32}$
甚至:
^(?=(?:[^a-zA-Z\n]*[a-zA-Z]){3})(?=(?:[^\d\n]*\d){3})[^\x22]{8,32}$
答案 1 :(得分:0)
想出了这件事:
^(?=(.*?[a-zA-Z]){3,})(?=(.*?\d){3,})(?=.*?[^a-zA-Z0-9\"])[^\"]{8,32}$
https://regex101.com/r/nY0bL2/1 - 为了测试重写第一行,多线无论出于何种原因都无效。