@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
JavaScript
;
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,}$')
};