function validator() { } var special_char_regex = /[^a-z0-9!#$%&*+\-.\/=?@\[\]^_`{|}~]/i; validator.exists = function (validation) { if (typeof(validator[validation]) == 'function') return true; return false; } validator.get = function (validation) { if (validator.exists(validation)) return validator[validation]; return function () { return false; }; } validator.validate_username = function (value) { if (/^[a-z\.\ \-]+$/i.test(value)) { return true; } return false; } validator.validate_sign_in_code = function (value) { if (/^%[a-fA-F0-9]{32}(\?|_)$/.test(value)) { return true; } return false; } validator.validate_kcaptcha = function (value) { if (/^[23456789abcdeghkmnpqsuvxyz]{5}$/.test(value)) { return true; } return false; } validator.validate_email = function (value) { var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(value); } validator.contains_upppercase = function(value) { if (/[A-Z]/.test(value)) return true; return false; } validator.contains_lowercase = function(value) { if (/[a-z]/.test(value)) return true; return false; } validator.contains_number = function(value) { if (/[\d]/.test(value)) return true; return false; } validator.length_between = function(value, min, max) { value = new String(value); if (value.length >= min && value.length <= max) return true; return false; } validator.contains_special_char = function(value) { if (/[^a-z0-9!#$%&*+\-.\/=?@\[\]^_`{|}~]/i.test(value)) return false; if (/[^a-z0-9]/i.test(value)) return true; return false; } validator.match = function(value, value_or_values) { values = typeof(value_or_values) == 'string'? [value_or_values]: value_or_values; value = value.toLowerCase().trim(); for (i in values) { if (values[i].toLowerCase().trim() == value) return true; } return false; } validator.not_match = function(value, values) { return !validator.match(value, values); } validator.match_input = function(value, input_id) { var input_value = document.getElementById(input_id).value; if (input_value && value == input_value) return true; return false; } validator.validate_password = function(value) { var result = special_char_regex.exec(value); if (result !== null) return result[0]; return true; }