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