强制和约束同一个正则表达式

时间:2017-03-06 11:55:24

标签: html regex passwords

我试图设置一个密码输入,它会强制每个小写,大写和数字中的至少一个,但同时拒绝任何其他输入,如特殊字符。到目前为止,我可以强迫每个人中的一个但是还没有能够否认特殊角色.. 谢谢

pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{5,25}"

1 个答案:

答案 0 :(得分:1)

您需要将消耗.替换为[a-zA-Z0-9]字符类,或者您在正则表达式中允许的任何字符/范围:

pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{5,25}"
                                       ^^^^^^^^^^^

原因是.匹配任何字符(换行符除外)。

注意:此处的长度限制适用,因为默认情况下HTML5 pattern正则表达式已锚定。