正则表达式必须包含数字、字母、和特殊字符(! @ # $) 三种,并且长度在12-18之间。

其中特殊字符只能是以上四个之中的。求正则表达式!!!... 其中特殊字符只能是以上四个之中的。
求正则表达式!!!
展开
 我来答
albumin
2014-05-14 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2384万
展开全部
^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[!@#$]).{12,18}$
可以由任意字符组成,但必须包括数字,字母、特殊字符三种字符,且长度在12-18之间
追问
你好,验证了下还是出了些小问题,其中满足了必须包含这三类,但不是仅包含,我试了下包含了其他特殊字符它也是允许通过的,譬如123_a_!!
追答
^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[!@#$])[0-9a-zA-Z!@#$]{12,18}$
现在已经只能包括这三种字符了
问题中原来没说只能包含这三 种字符呀
苍穹陆帝
2014-05-14 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:107万
展开全部
[0-9a-zA-Z!@#$](12,18)
更多追问追答
追问
首先感谢你的回答,但你给的是可以包含那三种,并不是必须包含!可以做一下修改么,网上搜了好多,现在头大
追答
/([A-Za-z].*[0-9].*[!@#$].*)(12,18)/
括号里面的是满足你那个条件,如果这样写顺序是必须按照先字母再数字再符号的话,你可以把6种可能性都写出来,中间用与符号 | 连接,至于长度是不是这么加,我就不清楚了没有试过,你尝试着加上长度!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d9f466b
2021-03-01
知道答主
回答量:1
采纳率:0%
帮助的人:517
展开全部
^(?![^a-z]+$)(?![^A-Z]+$)(?=.*[!@#$])(?!\D+$).{12,18}$
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式