正则表达式高手进来看!!!帮帮忙 我需要一个强大的密码验证。要求:以字母开头,长度8~16位,包含数字,大小写必须存在(这是关键的)我用的正则表达式工具都是没有我需要的验证。所以特此发帖求助!~正则表达式密码javascriptjava 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单点分3个来str="a12ab345678";alert( /^[a-z][a-z\d]{7,15}/i.test(str) && /[a-z]/.test(str) && /[A-Z]/.test(str) ) [^A-za-z]{1}[A-za-z\d]{8,16}大小写上百度搜多的是 小弟对正则表达式就是个白痴。上面少了个$str="a12ab345678";alert( /^[a-z][a-z\d]{7,15}$/i.test(str) && /[a-z]/.test(str) && /[A-Z]/.test(str) ) var str = 'a666688888888888888888888888888888888';var br = /^[a-zA-Z].{7,15}$/.test(str) && /\d/.test(str);alert(br); 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])); } 改成^[a-zA-Z][a-zA-Z0-9]{7,15}$ 改成^[a-zA-Z][a-zA-Z0-9]{7,15}$为什么改成{7,15}不是8到16位吗? 改成^[a-zA-Z][a-zA-Z0-9]{7,15}$难道是因为前面以字母开头已经占用了一位,还有7到15位有后面的字母和数字混合? "大小写必须存在" 可以理解为"密码中同时存在大小写字母."吗? 形如: A112313a2(匹配),addd46466A(匹配),aaad4564679a(不匹配),ADDD1234DD(不匹配), A134467896(不匹配), a4646797966(不匹配); 小弟不懂事,望各位大小莫怪. 改成^[a-zA-Z][a-zA-Z0-9]{7,15}$难道是因为前面以字母开头已经占用了一位,还有7到15位有后面的字母和数字混合?我是这样理解的。。 如果是这样的话,我觉得就很麻烦了,是不是可以用js实现与判断,if(/^[a-zA-Z][a-zA-Z0-9]{7,15}$/.test(PassWord)&&/[a-z]+/.test(PassWord)&&/[A-Z]/.test(PassWord))望各位指教,我只能想到这么多,那些模糊匹配也记不住 很少在CSDN混,现在才看到,将就:^(?=[a-zA-Z])(?=.*?[A-Z])(?=.*?[a-z])[a-zA-Z\d]{8,16}$ 外部js文件 读取SESSION Iframe跨域问题 实在很急!!! 请教一个JS代码 怎么能够一个页面,判断只能给10%的用户打A,40%打B? javascript字符串替换问题 求教关于一个特效的问题 ie5.0更新之后出现的问题,阿信关注。。。 怎样才能将一个Html文件加载进另一个Html文件中? 定时执行函数 非常复杂的表格,求解决方案. javascript有类似编译器的东西么? jsp页面中嵌入下拉框,出现所有的大学,求解释!!
str="a12ab345678";
alert( /^[a-z][a-z\d]{7,15}/i.test(str) && /[a-z]/.test(str) && /[A-Z]/.test(str) )
小弟对正则表达式就是个白痴。
上面少了个$
str="a12ab345678";
alert( /^[a-z][a-z\d]{7,15}$/i.test(str) && /[a-z]/.test(str) && /[A-Z]/.test(str) )
var br = /^[a-zA-Z].{7,15}$/.test(str) && /\d/.test(str);
alert(br);
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]));
}
改成^[a-zA-Z][a-zA-Z0-9]{7,15}$
改成^[a-zA-Z][a-zA-Z0-9]{7,15}$
为什么改成{7,15}不是8到16位吗?
改成^[a-zA-Z][a-zA-Z0-9]{7,15}$
难道是因为前面以字母开头已经占用了一位,还有7到15位有后面的字母和数字混合?
A112313a2(匹配),addd46466A(匹配),aaad4564679a(不匹配),ADDD1234DD(不匹配),
A134467896(不匹配), a4646797966(不匹配); 小弟不懂事,望各位大小莫怪.
改成^[a-zA-Z][a-zA-Z0-9]{7,15}$
难道是因为前面以字母开头已经占用了一位,还有7到15位有后面的字母和数字混合?
我是这样理解的。。
望各位指教,我只能想到这么多,那些模糊匹配也记不住
^(?=[a-zA-Z])(?=.*?[A-Z])(?=.*?[a-z])[a-zA-Z\d]{8,16}$