<input class="text easyui-validatebox" type="password"
style="width:170px;height: 22px;" id="txtPwd" name="user.password"
data-options="required:true,validType:['safepass','length[6,20]']" />
校验密码不能为连续字符和至少包含一个字母或特殊字符,根据不同情况提示。
js:
safepass : {
validator : function(value, param) {var valueAry=new Array();
vnameAry=value.split("");
var firstLet=vnameAry[0];
var flag=false;
for(var i=1;i<vnameAry.length;i++){
if(firstLet!=vnameAry[i]){
flag=true;
break;
}
}
if(flag){
var num=0;
var reg=/^\S+$/;
if(reg.test(value)){
reg = /[a-zA-Z]/; //如果有字母
if (reg.test(value)) {
num++;
}
reg = /[^0-9a-zA-Z]/; //如果有特殊字符
if (reg.test(value)) {
num++;
}
if(num>0){
return true;
}else{
$.fn.validatebox.defaults.rules.safepass.message = '密码格式不正确(请至少包含一个字母或特殊字符)';
return false;
}
}else{
$.fn.validatebox.defaults.rules.safepass.message = '密码格式不正确(不能为连续字符或空格)';
return false;
}
}else{
$.fn.validatebox.defaults.rules.safepass.message = '密码格式不正确(不能为连续字符或空格)';
return false;
}
},
message : ""
}
一开始定义变量在message 后面没效果,不明所以,网上找到方法试了下 哦了