@widergy/web-utils
Version:
Utility GO! Web utils
60 lines (59 loc) • 4.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.utcDateTimeRegex = exports.emojiRegex = exports.urlRegex = exports.creditCardsDefaultFormat = exports.naranjaRegex = exports.cabalRegex = exports.visaElectronRegex = exports.hipercardPatternsRegex = exports.maestroSecondPatternRegex = exports.maestroFirstPatternRegex = exports.maestroPatternsRegex = exports.atLeastOneNumberRegex = exports.atLeastOneUpperCaseRegex = exports.atLeastOneLowerCaseRegex = exports.passwordWithMultipleGroups = exports.symbols = exports.numbers = exports.letters = exports.lowerCaseLetters = exports.upperCaseLetters = exports.doubleWhitespacesRegex = exports.whitespacesRegex = exports.lettersAndSpacesRegex = exports.numericalTenDigitsRegex = exports.numericalFourDigitsRegex = exports.emailRegex = exports.numberWithDecimalsRegex = void 0;
exports.numberWithDecimalsRegex = /^\d{0,99}(\,)?(\d{1,2})?$/;
exports.emailRegex = /^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)+$/;
exports.numericalFourDigitsRegex = /^[0-9]{4}$/;
exports.numericalTenDigitsRegex = /^[0-9]{10}$/;
exports.lettersAndSpacesRegex = /^[ñÑa-zA-ZÀ-ÿ\u00f1\u00d1\u0027]+(\s*[ñÑa-zA-ZÀ-ÿ\u00f1\u00d1\u0027]*)*[ñÑa-zA-ZÀ-ÿ\u00f1\u00d1\u0027\s]+$/;
exports.whitespacesRegex = /\s+/g;
exports.doubleWhitespacesRegex = /\s\s/g;
exports.upperCaseLetters = /[A-ZÑ]+/;
exports.lowerCaseLetters = /[a-zñ]+/;
exports.letters = /[A-Za-zñÑ]+/;
exports.numbers = /[0-9]+/;
exports.symbols = /[!@#$%^&]+/;
exports.passwordWithMultipleGroups = [exports.upperCaseLetters, exports.lowerCaseLetters, exports.numbers, exports.symbols];
exports.atLeastOneLowerCaseRegex = /(?=.*[a-zñ])/;
exports.atLeastOneUpperCaseRegex = /(?=.*[A-ZÑ])/;
exports.atLeastOneNumberRegex = /(?=.*\d)/;
exports.maestroPatternsRegex = /^(601782|508143|501081|501080|501051|501059|557909|501066|588729|501075|501062|501060|501057|501056|501055|501053|501043|501041|501038|501028|501023|501021|501020|501018|501016)/;
exports.maestroFirstPatternRegex = /^(501051|501059|557909|501066|588729|501075|501062|501060|501057|501056|501055|501053|501043|501041|501038|501028|501023|501021|501020|501018|501016)/;
exports.maestroSecondPatternRegex = /^(601782|508143|501081|501080)/;
exports.hipercardPatternsRegex = /^(637599|637609|637612|384100|384140|384160|606282|637095|637568)/;
exports.visaElectronRegex = /(^(?!450843)4(026|17500|405|508|844|91[37]))/;
exports.cabalRegex = /^((627170)|(589657)|(603522)|(604((20[1-9])|(2[1-9][0-9])|(3[0-9]{2})|(400))))/;
exports.naranjaRegex = /^(589562|589592)(\w{10})/;
exports.creditCardsDefaultFormat = /(\d{1,4})/g;
exports.urlRegex = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w\-._~:/?#[\]@!$&'()*+,;=.]+$/;
exports.emojiRegex = /(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff]|\u2764\uFE0F)/g;
exports.utcDateTimeRegex = /\b[0-9]{4}-[0-9]{2}-[0-9]{2}T/;
const REGEX = {
atLeastOneLowerCaseRegex: exports.atLeastOneLowerCaseRegex,
atLeastOneNumberRegex: exports.atLeastOneNumberRegex,
atLeastOneUpperCaseRegex: exports.atLeastOneUpperCaseRegex,
cabalRegex: exports.cabalRegex,
doubleWhitespacesRegex: exports.doubleWhitespacesRegex,
emailRegex: exports.emailRegex,
emojiRegex: exports.emojiRegex,
hipercardPatternsRegex: exports.hipercardPatternsRegex,
letters: exports.letters,
lettersAndSpacesRegex: exports.lettersAndSpacesRegex,
lowerCaseLetters: exports.lowerCaseLetters,
maestroFirstPatternRegex: exports.maestroFirstPatternRegex,
maestroPatternsRegex: exports.maestroPatternsRegex,
maestroSecondPatternRegex: exports.maestroSecondPatternRegex,
naranjaRegex: exports.naranjaRegex,
numbers: exports.numbers,
numberWithDecimalsRegex: exports.numberWithDecimalsRegex,
numericalFourDigitsRegex: exports.numericalFourDigitsRegex,
numericalTenDigitsRegex: exports.numericalTenDigitsRegex,
passwordWithMultipleGroups: exports.passwordWithMultipleGroups,
symbols: exports.symbols,
upperCaseLetters: exports.upperCaseLetters,
utcDateTimeRegex: exports.utcDateTimeRegex,
urlRegex: exports.urlRegex,
visaElectronRegex: exports.visaElectronRegex,
whitespacesRegex: exports.whitespacesRegex,
};
exports.default = REGEX;