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.16 kB
/** * 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=