正则表达式高手进来看!!!帮帮忙

小墨鱼的心情不好 java开发工程师  2013-09-04 09:43:15
我需要一个强大的密码验证。
要求:
以字母开头,长度8~16位,包含数字,大小写必须存在(这是关键的)

我用的正则表达式工具都是没有我需要的验证。
所以特此发帖求助!~
...全文
247 22 点赞 打赏 收藏 举报
写回复
22 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
/^[a-zA-Z][a-zA-Z0-9]{7-15}$/
  • 打赏
  • 举报
回复
幽狼 2013-09-24
很少在CSDN混,现在才看到,将就: ^(?=[a-zA-Z])(?=.*?[A-Z])(?=.*?[a-z])[a-zA-Z\d]{8,16}$
  • 打赏
  • 举报
回复
Tchely.Pan 2013-09-24
引用 17 楼 nana_520 的回复:
"大小写必须存在" 可以理解为"密码中同时存在大小写字母."吗? 形如: A112313a2(匹配),addd46466A(匹配),aaad4564679a(不匹配),ADDD1234DD(不匹配), A134467896(不匹配), a4646797966(不匹配); 小弟不懂事,望各位大小莫怪.
如果是这样的话,我觉得就很麻烦了,是不是可以用js实现与判断,if(/^[a-zA-Z][a-zA-Z0-9]{7,15}$/.test(PassWord)&&/[a-z]+/.test(PassWord)&&/[A-Z]/.test(PassWord)) 望各位指教,我只能想到这么多,那些模糊匹配也记不住
  • 打赏
  • 举报
回复
Tchely.Pan 2013-09-24
引用 16 楼 wmaomao 的回复:
引用 14 楼 pantonglin 的回复:
[quote=引用 13 楼 pantonglin 的回复:] [quote=引用 1 楼 wmaomao 的回复:] ^[a-zA-Z][a-zA-Z0-9]{8,16}$
正解
改成^[a-zA-Z][a-zA-Z0-9]{7,15}$[/quote] 难道是因为前面以字母开头已经占用了一位,还有7到15位有后面的字母和数字混合?[/quote] 我是这样理解的。。
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
引用 7 楼 wangshuai5211314 的回复:
以字母开头,长度8~16位,包含数字,大小写必须存在(这是关键的) [quote=引用 楼主 wangshuai5211314 的回复:] 我需要一个强大的密码验证。 要求: 以字母开头,长度8~16位,包含数字,大小写必须存在(这是关键的) 我用的正则表达式工具都是没有我需要的验证。 所以特此发帖求助!~
这个是我的需求用的正则吗?[/quote] 大侠,我需要的是二楼回复的那样,你这么写的,我怎么用呢?
  • 打赏
  • 举报
回复
fzfei2 2013-09-04
引用 5 楼 wangshuai5211314 的回复:
[quote=引用 2 楼 fzfei2 的回复:] 简单点分3个来 str="a12ab345678"; alert( /^[a-z][a-z\d]{7,15}/i.test(str) && /[a-z]/.test(str) && /[A-Z]/.test(str) )
小弟对正则表达式就是个白痴。[/quote] 上面少了个$ str="a12ab345678"; alert( /^[a-z][a-z\d]{7,15}$/i.test(str) && /[a-z]/.test(str) && /[A-Z]/.test(str) )
  • 打赏
  • 举报
回复
以字母开头,长度8~16位,包含数字,大小写必须存在(这是关键的)
引用 楼主 wangshuai5211314 的回复:
我需要一个强大的密码验证。 要求: 以字母开头,长度8~16位,包含数字,大小写必须存在(这是关键的) 我用的正则表达式工具都是没有我需要的验证。 所以特此发帖求助!~
这个是我的需求用的正则吗?
  • 打赏
  • 举报
回复
引用 3 楼 u010203057 的回复:
[^A-za-z]{1}[A-za-z\d]{8,16}大小写上百度搜多的是
我这个需求就是写一个的。
  • 打赏
  • 举报
回复
引用 2 楼 fzfei2 的回复:
简单点分3个来 str="a12ab345678"; alert( /^[a-z][a-z\d]{7,15}/i.test(str) && /[a-z]/.test(str) && /[A-Z]/.test(str) )
小弟对正则表达式就是个白痴。
  • 打赏
  • 举报
回复
似梦飞花 2013-09-04
建议你分三个部分做吧 一个正则很麻烦的
  • 打赏
  • 举报
回复
u010203057 2013-09-04
[^A-za-z]{1}[A-za-z\d]{8,16}大小写上百度搜多的是
  • 打赏
  • 举报
回复
fzfei2 2013-09-04
简单点分3个来 str="a12ab345678"; alert( /^[a-z][a-z\d]{7,15}/i.test(str) && /[a-z]/.test(str) && /[A-Z]/.test(str) )
  • 打赏
  • 举报
回复
wmaomao 2013-09-04
^[a-zA-Z][a-zA-Z0-9]{8,16}$
  • 打赏
  • 举报
回复
幽狼 2013-09-04
"大小写必须存在" 可以理解为"密码中同时存在大小写字母."吗? 形如: A112313a2(匹配),addd46466A(匹配),aaad4564679a(不匹配),ADDD1234DD(不匹配), A134467896(不匹配), a4646797966(不匹配); 小弟不懂事,望各位大小莫怪.
  • 打赏
  • 举报
回复
wmaomao 2013-09-04
引用 14 楼 pantonglin 的回复:
引用 13 楼 pantonglin 的回复:
[quote=引用 1 楼 wmaomao 的回复:] ^[a-zA-Z][a-zA-Z0-9]{8,16}$
正解
改成^[a-zA-Z][a-zA-Z0-9]{7,15}$[/quote] 难道是因为前面以字母开头已经占用了一位,还有7到15位有后面的字母和数字混合?
  • 打赏
  • 举报
回复
wmaomao 2013-09-04
引用 14 楼 pantonglin 的回复:
引用 13 楼 pantonglin 的回复:
[quote=引用 1 楼 wmaomao 的回复:] ^[a-zA-Z][a-zA-Z0-9]{8,16}$
正解
改成^[a-zA-Z][a-zA-Z0-9]{7,15}$[/quote] 为什么改成{7,15}不是8到16位吗?
  • 打赏
  • 举报
回复
Tchely.Pan 2013-09-04
引用 13 楼 pantonglin 的回复:
引用 1 楼 wmaomao 的回复:
^[a-zA-Z][a-zA-Z0-9]{8,16}$
正解
改成^[a-zA-Z][a-zA-Z0-9]{7,15}$
  • 打赏
  • 举报
回复
Tchely.Pan 2013-09-04
引用 1 楼 wmaomao 的回复:
^[a-zA-Z][a-zA-Z0-9]{8,16}$
正解
  • 打赏
  • 举报
回复
cstbuctlz 2013-09-04

    var reg=/^(?=.*?\d)(?=.*?[a-z])(?=.*?[A-Z])[a-zA-Z]{1}[0-9a-zA-Z]{7,15}$/,
		     arr=['23w3ew1','rts76wUys12','0992sdwSWD2','i87uw7ye2','Uy7we2','Ui9w8e2lok'];
for(var i=0,max=arr.length;i<max;i++){
alert(arr[i]+','+reg.test(arr[i]));
		}
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
JavaScript
创建于2007-09-28

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2013-09-04 09:43
社区公告
暂无公告