UNPKG

ldx-widgets

Version:

widgets

38 lines (36 loc) 1.06 kB
(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);