UNPKG

regexpvalidator

Version:

Validation for String, numbers and objects in javascript

63 lines (43 loc) 1.32 kB
"use strict"; let StringValidations = {}; /** * * @param string * @param minSize * @returns {*|boolean} */ StringValidations.isSizeSmallerThanN = (string, minSize)=> { return string ? string.length < minSize : minSize > 0 }; /** * * @param string * @param maxSize * @returns {*|boolean} */ StringValidations.isSizeGreaterThanN = (string, maxSize)=>{ return string ? string.length > maxSize: maxSize < 0 }; /** * Testing for a valid email address * */ StringValidations.isValidEmail = (string)=> { return string ? /^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i.test(string) : false }; StringValidations.containsOnlyLetters = (string)=> { return string ? /^[a-zA-Z]+$/.test(string) : false }; StringValidations.containsOnlySmallCaseLetters = (string)=>{ return /^[a-z]+$/.test(string); }; StringValidations.containsOnlyCapsLetters = ( string )=>{ return /^[A-Z]+$/.test(string); }; StringValidations.isStringWithSplChars = ( string )=>{ }; StringValidations.matchStringWithPattern = (string, pattern)=>{ pattern = (typeof pattern == 'string') ? new RegExp(pattern) : pattern; return pattern instanceof RegExp ? pattern.test(string) : false }; export default StringValidations;