UNPKG

@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
/** * 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==