$(function() {
$.extend($.fn.validatebox.defaults.rules, {
verify_username: {
validator: function(value, param) {
String.prototype.realLength = function()
{
return this.replace(/[^\x00-\xff]/g, "***").length;
};
var reg_phone = /^0?1[3|4|5|8][0-9]\d{8}$/;
var reg_num = /^\d+$/;
if (reg_num.test(value)) {
if (value.realLength() == param[2] && reg_phone.test(value)) {
$.fn.validatebox.defaults.rules.verify_username.message = '';
return true;
} else {
$.fn.validatebox.defaults.rules.verify_username.message = '用户名不能是纯数字,请确认输入的是手机号或重新输入';
return false;
}
}
var reg_email = /^([a-zA-Z0-9]+[_|\_|\.|-]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
if (value.indexOf(param[3]) > 0) {
if (reg_email.test(value)) {
$.fn.validatebox.defaults.rules.verify_username.message = '';
return true;
} else {
$.fn.validatebox.defaults.rules.verify_username.message = '邮箱地址不正确,请重新输入';
return false;
}
}
var reg_name = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]");
if (!reg_name.test(value)) {
if (value.realLength() < param[0] || value.realLength() > param[1]) {
$.fn.validatebox.defaults.rules.verify_username.message = '用户名为4-64个字符,一个汉字为3个字符;用户名只能由中文、英文、数字及”_“、”-“组成';
return false;
} else {
$.fn.validatebox.defaults.rules.verify_username.message = '';
return true;
}
} else {
$.fn.validatebox.defaults.rules.verify_username.message = '用户名为4-64个字符,不能包含特殊字符';
return false;
}
},
message: ''
}
});
});