首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不适用于特殊字符的Jquery验证

不适用于特殊字符的Jquery验证
EN

Stack Overflow用户
提问于 2017-01-20 09:29:04
回答 1查看 946关注 0票数 3

我正在编写jquery验证以创建一个强密码。我为特殊人物写了条件,但它不起作用。我正在尝试如下。

代码语言:javascript
运行
复制
"regex": /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$])[0-9a-zA-Z]{8,}$/,
"alertText": "*Password should contain atleast one special character,one number and one upper case letter",

我对代码的(?=.*[!@#$])部分有问题。如果我删除这个正则表达式,它将工作,但它不会验证特殊字符。如果我不使用(?=.*[!@#$]),它就会验证。总是会弹出一个错误。我对(?=.*[!@#$])这个部分不太确定。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-20 09:34:56

模式末尾的消费字符类([0-9a-zA-Z])与您所需的特殊字符与(?=.*[!@#$])前瞻性不匹配。在那里添加那些!@#$字符:

代码语言:javascript
运行
复制
"regex": /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$])[0-9a-zA-Z!@#$]{8,}$/
                                                               ^^^^
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41760145

复制
相关文章

相似问题

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