Simple JavaScript validation object for validating various types
Wed, 17 January 2018
rlib_validator.js
var rlib_validator = {
email: function(x) {
return (/^\\w+([\\.-]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w{2,63})+$/.test(x));
},
password: function(x, min_length, max_length, req_uppercase, req_lowercase, req_number) {
min_length = min_length || 8;
max_length = max_length || 999;
req_uppercase = req_uppercase || false;
req_lowercase = req_lowercase || false;
req_number = req_number || false;
if (x.indexOf(' ') !== -1) {
return false;
}
if (req_uppercase === true) {
var upper=/^(?=.*[A-Z])/;
if (upper.test(x) == false) {
return false;
}
}
if (req_lowercase === true) {
var lower=/^(?=.*[a-z])/;
if (lower.test(x) == false) {
return false;
}
}
if (req_number === true) {
var number=/^(?=.*[0-9])/;
if (number.test(x) == false) {
return false;
}
}
return (x.length >= min_length && x.length <= max_length)
},
datastoreId: function(x) {
if (this.integer(x) === false) {
return false;
}
return (String(x).length === 16)
},
integer: function(x){
return (isNaN(parseInt(x)) === false);
},
integerRange: function(x, min, max){
if (this.integer(x) === false) {
return false;
}
if (parseInt(x) < min || parseInt(x) > max) {
return false;
}
return true;
}
};