@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.16 kB
JavaScript
/**
* Define a regex to validate a string contains at least one special character
*
* Allowed special characters: !, @, #, $, %, ^, &, *, (, ), -, _
*/
export var 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 var createContainsSpecialCharacterRegex = function (minimum) { return new RegExp(".*(?:[!@#$%^&*_=+()-].*){" + minimum + ",}"); };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BlY2lhbC1jaGFyYWN0ZXJzLnJlZ2V4LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHRlcm1pbnVzL25neC10b29scy9yZWdleC8iLCJzb3VyY2VzIjpbInNwZWNpYWwtY2hhcmFjdGVycy9zcGVjaWFsLWNoYXJhY3RlcnMucmVnZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7R0FJRztBQUNILE1BQU0sQ0FBQyxJQUFNLDZCQUE2QixHQUFHLDBCQUEwQixDQUFDO0FBR3hFOzs7Ozs7Ozs7O0dBVUc7QUFDSCxNQUFNLENBQUMsSUFBTSxtQ0FBbUMsR0FBRyxVQUFDLE9BQWUsSUFBYSxPQUFBLElBQUksTUFBTSxDQUFDLDhCQUE0QixPQUFPLE9BQUksQ0FBQyxFQUFuRCxDQUFtRCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBEZWZpbmUgYSByZWdleCB0byB2YWxpZGF0ZSBhIHN0cmluZyBjb250YWlucyBhdCBsZWFzdCBvbmUgc3BlY2lhbCBjaGFyYWN0ZXJcbiAqXG4gKiBBbGxvd2VkIHNwZWNpYWwgY2hhcmFjdGVyczogISwgQCwgIywgJCwgJSwgXiwgJiwgKiwgKCwgKSwgLSwgX1xuICovXG5leHBvcnQgY29uc3QgY29udGFpbnNTcGVjaWFsQ2hhcmFjdGVyUmVnZXggPSAvLiooPzpbIUAjJCVeJipfPSsoKS1dLiopLztcblxuXG4vKipcbiAqIENyZWF0ZSBhIHJlZ2V4IHRoYXQgcmVxdWlyZXMgYSBtaW5pbXVtIGFtb3VudCBvZiBudW1iZXJzXG4gKlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IHJlZyA9IGNyZWF0ZUNvbnRhaW5zU3BlY2lhbENoYXJhY3RlclJlZ2V4KDIpO1xuICogcmVnLnRlc3QoJ2FiYzFkJykgLy8gUmV0dXJucyBmYWxzZVxuICogcmVnLnRlc3QoJ2FeYmMkZCcpIC8vIFJldHVybnMgdHJ1ZVxuICpcbiAqIEBwYXJhbSBtaW5pbXVtIC0gVGhlIG1pbmltdW0gYW1vdW50IG9mIG51bWJlciBjaGFyYWN0ZXJzIHJlcXVpcmVkXG4gKiBAcmV0dXJucyBUaGUgcmVnZXhcbiAqL1xuZXhwb3J0IGNvbnN0IGNyZWF0ZUNvbnRhaW5zU3BlY2lhbENoYXJhY3RlclJlZ2V4ID0gKG1pbmltdW06IG51bWJlcik6IFJlZ0V4cCA9PiBuZXcgUmVnRXhwKGAuKig/OlshQCMkJV4mKl89KygpLV0uKil7JHttaW5pbXVtfSx9YCk7XG4iXX0=