js密码强度正则表达式_正则表达式之密码验证

要求

密码长度 6-16 位,包含至少一个特殊字符,一个数字,一个大写字母和一个小写字母。

正则表达式

(?=^.{6,16}$)(?=(?:.*?d){1})(?=.*[a-z])(?=(?:.*?[A-Z]){1})(?=(?:.*?[`·~!@#$%^&*()_+}{|:;'",<.>/?=[]-]){1})(?!.*s)[0-9a-zA-Z`·~!@#$%^&*()_+}{|:;'",<.>/?=[]-]*$

解释

55aa32e3c40f9495791e796d48d1e13b.png

一些坑

  • 在做特殊字符处理这块,因为涉及到有些字符比如 = [ ] - 这四个,需要在前面加 进行转义,才能正常正则识别出来。
  • 特殊字符匹配,后面这段必须也包含前面的匹配代码,即两段 `·~!@#$%^&*()_+}{|:;'",<.>/?=[]- 都相同:

txt (?=(?:.*?[`·~!@#$%^&*()_+}{|:;'",<.>/?=[]-]){1})(?!.*s)[0-9a-zA-Z`·~!@#$%^&*()_+}{|:;'",<.>/?=[]-]*$

  • 只支持英文状态下的特殊字符,因为发现中文的 和英文的 - 是两个字符。

正则表达式测试网站

  • regexr(强烈推荐这个)
  • regexpal
  • 在线工具
  • 菜鸟工具
  • 众果搜
  • 6个在线正则表达式工具

参考

正则表达式验证密码强度​gist.github.com
ab957cec5454a9e364656eb75e7ec3da.png
密码强度正则表达式 - 必须包含大写字母,小写字母和数字,至少8个字符等​www.html.cn
b500bbc9ea5d8aa81d94958cb50ecaf9.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值