首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML密码验证-需要一个必需的特殊字符,而不是数字(数字)

问HTML密码验证-需要一个必需的特殊字符,而不是数字(数字)
EN

Stack Overflow用户
提问于 2021-09-14 08:17:58
回答 1查看 28关注 0票数 1

我需要为密码设置验证,使用案例是“密码必须要求1个大写字母,1个特殊字符和至少6个字符”

当前正在使用Pattern:

代码语言:javascript
复制
pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,}"

但是,如果我输入的密码为John@doe -它仍然要求输入一个数字(数字)。我假设这是因为(?=.*\d),但如果我删除它,那么密码将被接受,没有任何特殊字符。

如何使用要求特殊字符而不是数字(数字)的模式?

EN

回答 1

Stack Overflow用户

发布于 2021-09-14 08:55:26

只需要一个更新跟踪模式就行了

代码语言:javascript
复制
^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[#?!@$%^&*-]).{6,}$

添加描述/明细:

早些时候,(?=.*\d)同时使用数字和特殊字符--不知道为什么。但如下所示将它们分开有助于解决这个问题。

至少一个大写英文字母,(?=.*?[A-Z])至少一个小写英文字母,(?=.*?[a-z])至少一个数字,(?=.*?[0-9])至少一个特殊字符,(?=.*?[#?!@$%^&*-])长度至少六个.{6,} (带锚点)

来源:https://stackoverflow.com/a/19605207/10926448

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69174277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档