@terminus/ngx-tools
Version:
[![CircleCI][circle-badge]][circle-link] [![codecov][codecov-badge]][codecov-project] [![semantic-release][semantic-release-badge]][semantic-release] [![MIT License][license-image]][license-url] <br> [![NPM version][npm-version-image]][npm-url] [![Github
19 lines • 2.14 kB
JavaScript
/**
* Define a regex to validate a string contains at least one special character
*
* Allowed special characters: !, @, #, $, %, ^, &, *, (, ), -, _
*/
export const containsSpecialCharacterRegex = /.*(?:[!@#$%^&*_=+()-].*)/;
/**
* Create a regex that requires a minimum amount of numbers
*
* @example
* const reg = createContainsSpecialCharacterRegex(2);
* reg.test('abc1d') // Returns false
* reg.test('a^bc$d') // Returns true
*
* @param minimum - The minimum amount of number characters required
* @returns The regex
*/
export const createContainsSpecialCharacterRegex = (minimum) => new RegExp(`.*(?:[!@#$%^&*_=+()-].*){${minimum},}`);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BlY2lhbC1jaGFyYWN0ZXJzLnJlZ2V4LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHRlcm1pbnVzL25neC10b29scy9yZWdleC8iLCJzb3VyY2VzIjpbInNwZWNpYWwtY2hhcmFjdGVycy9zcGVjaWFsLWNoYXJhY3RlcnMucmVnZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7R0FJRztBQUNILE1BQU0sQ0FBQyxNQUFNLDZCQUE2QixHQUFHLDBCQUEwQixDQUFDO0FBR3hFOzs7Ozs7Ozs7O0dBVUc7QUFDSCxNQUFNLENBQUMsTUFBTSxtQ0FBbUMsR0FBRyxDQUFDLE9BQWUsRUFBVSxFQUFFLENBQUMsSUFBSSxNQUFNLENBQUMsNEJBQTRCLE9BQU8sSUFBSSxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIERlZmluZSBhIHJlZ2V4IHRvIHZhbGlkYXRlIGEgc3RyaW5nIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBzcGVjaWFsIGNoYXJhY3RlclxuICpcbiAqIEFsbG93ZWQgc3BlY2lhbCBjaGFyYWN0ZXJzOiAhLCBALCAjLCAkLCAlLCBeLCAmLCAqLCAoLCApLCAtLCBfXG4gKi9cbmV4cG9ydCBjb25zdCBjb250YWluc1NwZWNpYWxDaGFyYWN0ZXJSZWdleCA9IC8uKig/OlshQCMkJV4mKl89KygpLV0uKikvO1xuXG5cbi8qKlxuICogQ3JlYXRlIGEgcmVnZXggdGhhdCByZXF1aXJlcyBhIG1pbmltdW0gYW1vdW50IG9mIG51bWJlcnNcbiAqXG4gKiBAZXhhbXBsZVxuICogY29uc3QgcmVnID0gY3JlYXRlQ29udGFpbnNTcGVjaWFsQ2hhcmFjdGVyUmVnZXgoMik7XG4gKiByZWcudGVzdCgnYWJjMWQnKSAvLyBSZXR1cm5zIGZhbHNlXG4gKiByZWcudGVzdCgnYV5iYyRkJykgLy8gUmV0dXJucyB0cnVlXG4gKlxuICogQHBhcmFtIG1pbmltdW0gLSBUaGUgbWluaW11bSBhbW91bnQgb2YgbnVtYmVyIGNoYXJhY3RlcnMgcmVxdWlyZWRcbiAqIEByZXR1cm5zIFRoZSByZWdleFxuICovXG5leHBvcnQgY29uc3QgY3JlYXRlQ29udGFpbnNTcGVjaWFsQ2hhcmFjdGVyUmVnZXggPSAobWluaW11bTogbnVtYmVyKTogUmVnRXhwID0+IG5ldyBSZWdFeHAoYC4qKD86WyFAIyQlXiYqXz0rKCktXS4qKXske21pbmltdW19LH1gKTtcbiJdfQ==