UNPKG

@simongrasinovski/str-utils

Version:

A lightweight utility library for effortless string manipulation. Simplify common tasks like case validation, conversion and formatting with easy-to-use functions that enhance your JavaScript applications

22 lines (21 loc) 1 kB
"use strict"; var _require = require('../utils'), generateCharRange = _require.generateCharRange; var LOWERCASE_LETTERS = generateCharRange(97, 122); var UPPERCASE_LETTERS = generateCharRange(65, 90); var NUMBERS = generateCharRange(48, 57); var SYMBOLS = generateCharRange(33, 47).concat(generateCharRange(58, 64)).concat(generateCharRange(91, 96)).concat(generateCharRange(123, 126)); module.exports = { LOWERCASE_LETTERS: LOWERCASE_LETTERS, UPPERCASE_LETTERS: UPPERCASE_LETTERS, NUMBERS: NUMBERS, SYMBOLS: SYMBOLS, EMPTY_SPACES_REGEX: new RegExp('\\s+', 'g'), VOWELS_REGEX: new RegExp('[aeiou]', 'gi'), CONSONANTS_REGEX: new RegExp('[b-df-hj-np-tv-z]', 'gi'), CAPITALIZATION_REGEX: new RegExp('(?:^\\w|[A-Z]|\\b\\w)', 'g'), INTEGERS_REGEX: new RegExp('(?<!\\.)\\b\\d+\\b(?!\\.)', 'g'), DECIMALS_REGEX: new RegExp('(\\d+(\\.\\d+)?)', 'g'), HEX_COLOR_REGEX: new RegExp('^#([0-9A-Fa-f]{3}){1,2}$'), EMAIL_REGEX: new RegExp('^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$') };