ldx-widgets
Version:
widgets
38 lines (36 loc) • 1.06 kB
JavaScript
(function() {
module.exports = {
isAlphabetsOnly: function(string) {
return /^[a-zA-Z]+$/.test(string);
},
isAlphaNumericOnly: function(string) {
return /^[a-zA-Z\d]*$/.test(string);
},
isAlphaNumericWithSpaces: function(string) {
return /^[A-Za-z\d\s]*$/.test(string);
},
isPositiveWholeNumber: function(num) {
return /^\d+$/.test(num);
},
isNumeric: function(num) {
return /^-?[0-9]\d*(\.\d+)?$/.test(num);
},
isValidEmail: function(addr) {
return /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/.test(addr);
},
isValidName: function(name) {
return /^[a-zA-Z' \-]+$/.test(name);
},
isValidPhone: function(num) {
num = String(num);
if (num.length === 0) {
return true;
}
num = num.replace(/[\-\(\)\s]/g, "");
if (num.length !== 10) {
return false;
}
return this.isNumericOnly(num);
}
};
}).call(this);