我试图设置一个密码输入,它会强制每个小写,大写和数字中的至少一个,但同时拒绝任何其他输入,如特殊字符。到目前为止,我可以强迫每个人中的一个但是还没有能够否认特殊角色.. 谢谢
pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{5,25}"
答案 0 :(得分:1)
您需要将消耗.
替换为[a-zA-Z0-9]
字符类,或者您在正则表达式中允许的任何字符/范围:
pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{5,25}"
^^^^^^^^^^^
原因是.
匹配任何字符(换行符除外)。
注意:此处的长度限制适用,因为默认情况下HTML5 pattern
正则表达式已锚定。