function FormValidate(form,field,rule,value) { var rules = rule.split('|'); var error = 0; for (var i in rules) { rule = rules[i]; var tmp_rule = rule.split(':'); var param; rule = tmp_rule[0]; if (tmp_rule.length > 1) { param = tmp_rule[1]; } switch (rule) { case 'notEmpty': if (value=='') { error = 1; } break; case 'number': if (isNaN(value)) { error = 1; } break; case 'mail': if (validateEmail(value) == false) { error = 1; } break; case 'minlength': if (value.toString().length < parseInt(param)) { error = 1; } break; case 'maxlength': if (value.toString().length > parseInt(param)) { error = 1; } break; } } if (error) { Highlight(field); } else { Clear(field); } } function Highlight(field) { $('#' + field).removeClass('ok'); $('#' + field).addClass('error'); } function Clear(field) { $('#' + field).addClass('ok'); $('#' + field).removeClass('error'); } function validateEmail(email) { var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9\-\.])+\.([A-Za-z]{2,4})$/; if(reg.test(email) == false) { return false; } return true; }