正则表达式顺序问题

话说有一题,针对密码框,数字和字母,两者须同在,正则表达式:/\d[A-Za-z]+|[A-Za-z]\d+/和/(?=.*\\d)(?=.*[A-Za-z])/两效果一... 话说有一题,针对密码框,数字和字母,两者须同在,正则表达式:/\d[A-Za-z]+|[A-Za-z]\d+/和/(?=.*\\d)(?=.*[A-Za-z])/两效果一样,?=.*是什么意思?数字和字母没有前后顺序限制。求更简单的表达式。 展开
 我来答
能淑珍类倩
2019-04-03 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:31%
帮助的人:678万
展开全部
?=.*表示可以输入?
,=
,.
,*这四种符号。

两个正则表达式不一样。第一个是验证字母和数字的组合,第二个是验证字母,数字加特殊字符/(?=.*\)的组合。

第二个组合比较符合现实中的密码,比如QQ的密码就能输入特殊字符。
匿名用户
推荐于2018-04-18
展开全部
总的来说,你提供的这两个正则表达式都很有问题。

首先,你需要的正则表达式可以改成比较简单的写法:[\w\d]*(\w\d|\d\w)[\w\d]*
其次,(?=.*\\d)(?=.*[A-Za-z])这个式子的写法本身就很有问题,它匹配的是某正则表达式或是某字符后含有数字或字母而匹配时不包含,但是这某字符却没有加限定,这个前面应该还有正则表达式才对,而且,即便加了限定,理论上也匹配不到所有的组合,因为这种方法匹配时不包含?=后的内容。

综上所述,你还是试试这个吧……[\w\d]*(\w\d|\d\w)[\w\d]*
这个考虑到最极限的条件,只有前两个或最后两个字符是一字母一数字的情况也包含在内。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-15
展开全部
一个正则表达式的结果很多的 没有固定的答案如:^[A-Z a-z]+/d$ 就是输入框必须由字母和数字组成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-15
展开全部
不太明白你的要求,下面是我常用的正则表达式密码框只能是字母和数字,不包含空格,最少6位,最多16位的正则表达式:(javascript) :/^[a-zA-Z\d]{6,16}$/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秒懂百科精选
高粉答主

2020-12-26 · 每个回答都超有意思的
知道答主
回答量:60.8万
采纳率:14%
帮助的人:3.1亿
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式