<script>
head.ready('jquery',function(){
head.ready('validate',function(){
var Required;
if($("#userid").val()!=""){
Required=false;
}
else{
Required=true;
}
$("#saveForm").validate({
rules: {
username: {
required: true,
specialCharFilter:true,
isChinese:true
},
password: {
required: Required,
ValidatePassword: true,
rangelength:[6,25]
},
phone:{
minlength : 11,
isMobile : true
},
repassword: {
required: Required,
maxlength:18,
equalTo:"#password"
}
},
messages: {
username: {
required: "请输入用户名称",
specialCharFilter:"不能输入含有特殊字符的登录名",
isChinese:"不允许输入含中文的登录名"
},
password: {
required: "请输入密码",
ValidatePassword: "密码不能包含空格",
rangelength: "请输入一个长度介于6和25之间的密码"
},
phone:{
minlength : "确认手机不能小于11个字符",
isMobile : "请正确填写您的手机号码"
},
repassword: {
required: "请输入确认密码",
maxlength:"输入确认密码长度不能大于18个字符",
equalTo:"密码和确认密码必须一致"
}
},
errorElement: "span",
errorClass: "sign_red",
errorPlacement: function(error, element) {
element.parent("div").after(error);
},
submitHandler:function(form){
if($('#password').val()!=""){
$('#plainpassword').val(hex_md5($('#password').val()));
}
$('#password').val("");
$('#repassword').val("");
$.postSyncJSON("/usermanager/save",$('#saveForm').serialize(),
function(result){
if(result.code == 0) {
swal({title:"操作成功", text:"", type:"success"}, function(){
location.href='backList';
});
} else {
Alert.error(result.msg,"");
}
});
}
});
jQuery.validator.addMethod("ValidatePassword", function(value, element) {
return !(/\s/g.test(value));
});
jQuery.validator.addMethod("specialCharFilter", function(value, element) {
var pattern = new RegExp("[`~!@#$^&*()=|{}':;,.<>/?~!@#¥……&*()——|【】‘;:”“'。,、?%+ \"\\\\]");
var specialStr = "";
for(var i=0;i<value.length;i++){
specialStr += value.substr(i, 1).replace(pattern, '');
}
if( specialStr == value){
return true;
}
return false;
});
// 手机号码验证
jQuery.validator.addMethod("isMobile", function(value, element) {
var length = value.length;
var mobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})$/;
return this.optional(element) || (length == 11 && mobile.test(value));
}, "请正确填写您的手机号码");
// 中文检验
jQuery.validator.addMethod("isChinese", function(value, element) {
var chinese = /.*[\u4e00-\u9fa5].*/;
return !chinese.test(value);
}, "帐号不允许输入中文");
})
});
</script>
var chinese = /.[\u4e00-\u9fa5]./;这个是检验前后是否有中文,如果是的chinese.test(value)就是true,否则为false