密码由6位以上的字母和数字组成,至少包含一个字母和数字,不能由纯数字或字母组成.并且不能为纯数字,不能为纯字母,必须包含一个字母和数字.正则:^(?![0-9]+$)(?![a-za-z]+$)[0-9a-za-z]{6,}$分开来注释一下:^匹配一行的开头位置(?![0-9]+$)预测该位置后面不全是数字(?![a-za-z]+$)预测该位置后面不全是字母[0-9a-za-z]{6,10}由6-10位数字或这字母组成。
- 生活问答
- 答案列表
简单密码正则:密码正则表达式[朗读]
patternp=pattern.compile(这里写你的验证规则,如必须是字母和数字组合等);//matcherm=p.matcher(str);str为你的密码,booleanb=m.matches();返回匹配结果,true说明符合,false不符合你可以看下javaapi中这两个类,有详细说明。
要求严格的密码,字母、数字、符号至少都要有一个。
正则的写法:[\da-za-z]+可以匹配数字,大小写字母个数是至少一个另外,不要用\w+因为\w是匹配字母数字下划线,多一个下划线,不符合你的要求的.具体完整代码,此处不给贴,你就自己写吧.需要的话,可以去看:【教程】以python中的re模块为例,手把手教你,如何从无到有,写出相对复杂的正则表达式(此处不给贴地址,请自己用google搜帖子标题,即可找到帖子地址)。
if(preg_match('/^[\w~!@#$%^&*()_+{}:"<>?\-=[\];\',.\/]{8,20}$/',$subject)){#successfulmatch}else{#matchattemptfailed}用来验证是否是8-20位。