这是我刚学的正则表达式,希望高手可以帮我指点一下错误,还有js总是指出缺少对象的错误,我实在找不出来错在哪里?<script language="javascript">
MM_validateForm('OLDPASS','','R','PASS','','R','PASSCONF','','R');
if(document.MM_returnValue){
if(document.all.PASS.value!=document.all.PASSCONF.value) //确认不一致{
alert("新密码和新密码确认不一致,请重新输入!");
document.MM_returnValue=false;
}else{
if((document.all.PASS.value).length<6){ //长度小于6
alert("密码长度不得小于六位!请重新输入!");
}else{
var re =new RegExp("^[A-Za-z0-9]+$");
if(document.all.PASS.value.match(re)==null){ //密码由数字和26个英文字母组成的字符串
alert("密码必须是数字或字母!请重新输入!");
}else{
if(document.all.PASS.value.match(/[A-Za-z0-9]{n,}/)==null){ //密码不能是例:111111,aaaaaa之类的连续重复的数字或字母
alert("密码过于简单!请重新输入!");
}else{
var re=/[123456|654321|password|PASSWORD]/;
if(document.all.PASS.value.match(re)==null){ //密码不能是以上4种
alert("密码过于简单!请重新输入!");
}else{
document.form1.submit();
}
}
}
}
}
}
</script>
MM_validateForm('OLDPASS','','R','PASS','','R','PASSCONF','','R');
if(document.MM_returnValue){
if(document.all.PASS.value!=document.all.PASSCONF.value) //确认不一致{
alert("新密码和新密码确认不一致,请重新输入!");
document.MM_returnValue=false;
}else{
if((document.all.PASS.value).length<6){ //长度小于6
alert("密码长度不得小于六位!请重新输入!");
}else{
var re =new RegExp("^[A-Za-z0-9]+$");
if(document.all.PASS.value.match(re)==null){ //密码由数字和26个英文字母组成的字符串
alert("密码必须是数字或字母!请重新输入!");
}else{
if(document.all.PASS.value.match(/[A-Za-z0-9]{n,}/)==null){ //密码不能是例:111111,aaaaaa之类的连续重复的数字或字母
alert("密码过于简单!请重新输入!");
}else{
var re=/[123456|654321|password|PASSWORD]/;
if(document.all.PASS.value.match(re)==null){ //密码不能是以上4种
alert("密码过于简单!请重新输入!");
}else{
document.form1.submit();
}
}
}
}
}
}
</script>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货