匹配8-16位,至少有一个大写字母或小写字母,至少有一个数字,至少有一个特殊字符包括-`=\[\];',.~!@#$%^&*()_+|{}:"?,不过要注意不同语言的转义字符问题。
方式一和方式二实现如下所示:
前端JS正则校验密码
方式一和方式二实现效果:
index.html:66 false ----checkAction1---- 7613Ss&&&
index.html:83 false ----checkAction2---- 7613Ss&&&
index.html:66 false ----checkAction1---- 7613AA&&&
index.html:83 false ----checkAction2---- 7613AA&&&
index.html:66 false ----checkAction1---- 7613aa&&&
index.html:83 false ----checkAction2---- 7613aa&&&
index.html:66 false ----checkAction1---- 7613&&&
index.html:83 false ----checkAction2---- 7613&&&
index.html:66 false ----checkAction1----
index.html:83 false ----checkAction2----
index.html:66 false ----checkAction1---- 123761123&&&
index.html:83 false ----checkAction2---- 123761123&&&
index.html:66 true ----checkAction1---- aaabbb&&&1
index.html:83 true ----checkAction2---- aaabbb&&&1
index.html:66 false ----checkAction1---- aaabbb&&&
index.html:83 false ----checkAction2---- aaabbb&&&
index.html:66 false ----checkAction1---- 1234567a
index.html:83 false ----checkAction2---- 1234567a
index.html:66 true ----checkAction1---- 123AoA()$
index.html:83 true ----checkAction2---- 123AoA()$
index.html:66 true ----checkAction1---- 123aOa$-
index.html:83 true ----checkAction2---- 123aOa$-
index.html:66 true ----checkAction1---- 123AoA$-
index.html:83 true ----checkAction2---- 123AoA$-
index.html:66 true ----checkAction1---- 123789a$
index.html:83 true ----checkAction2---- 123789a$
index.html:66 true ----checkAction1---- 123789A$
index.html:83 true ----checkAction2---- 123789A$
index.html:66 false ----checkAction1---- 123aO a$
index.html:83 false ----checkAction2---- 123aO a$
index.html:66 false ----checkAction1---- 123Ao A$
index.html:83 false ----checkAction2---- 123Ao A$
index.html:66 false ----checkAction1---- 123789a $
index.html:83 false ----checkAction2---- 123789a $
index.html:66 false ----checkAction1---- 123789A $
index.html:83 false ----checkAction2---- 123789A $
index.html:66 false ----checkAction1---- 123789AoA
index.html:83 false ----checkAction2---- 123789AoA
index.html:66 false ----checkAction1---- 123789aOa
index.html:83 false ----checkAction2---- 123789aOa
index.html:66 false ----checkAction1---- 123A
index.html:83 false ----checkAction2---- 123A
index.html:66 false ----checkAction1---- 123a
index.html:83 false ----checkAction2---- 123a
index.html:66 false ----checkAction1---- AAA
index.html:83 false ----checkAction2---- AAA
index.html:66 false ----checkAction1---- aaa
index.html:83 false ----checkAction2---- aaa
index.html:66 false ----checkAction1---- 123
index.html:83 false ----checkAction2---- 123
方式三实现如下所示:
前端JS正则校验密码
登录密码需满足如下要求:
需要包含小写字母a...z或者大写字母A...Z
需要包含数字0...9
需要包含至少一位如下特殊字符-`=[];',.~!@#$%^&*()_+|{}:"?
密码长度需要在8-16位之间
两次设置的登录密码保持一致
方式三实现效果: