@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
17 lines • 1.94 kB
JavaScript
/**
* Define a regex to validate a string contains at least one uppercase letter
*/
export const containsUppercaseRegex = /(.*[A-Z].*)/;
/**
* Create a regex that requires a minimum amount of uppercase characters
*
* @example
* const reg = createContainsUppercaseRegex(2);
* reg.test('aBc#1d') // Returns false
* reg.test('Abc#12D') // Returns true
*
* @param minUppercaseCount - The minimum amount of uppercase characters required
* @returns The regex
*/
export const createContainsUppercaseRegex = (minUppercaseCount) => new RegExp(`(.*[A-Z].*){${minUppercaseCount},}`);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFpbnMtdXBwZXIucmVnZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdGVybWludXMvbmd4LXRvb2xzL3JlZ2V4LyIsInNvdXJjZXMiOlsibGV0dGVycy9jb250YWlucy11cHBlci5yZWdleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUNILE1BQU0sQ0FBQyxNQUFNLHNCQUFzQixHQUFHLGFBQWEsQ0FBQztBQUdwRDs7Ozs7Ozs7OztHQVVHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sNEJBQTRCLEdBQUcsQ0FBQyxpQkFBeUIsRUFBVSxFQUFFLENBQUMsSUFBSSxNQUFNLENBQUMsZUFBZSxpQkFBaUIsSUFBSSxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIERlZmluZSBhIHJlZ2V4IHRvIHZhbGlkYXRlIGEgc3RyaW5nIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSB1cHBlcmNhc2UgbGV0dGVyXG4gKi9cbmV4cG9ydCBjb25zdCBjb250YWluc1VwcGVyY2FzZVJlZ2V4ID0gLyguKltBLVpdLiopLztcblxuXG4vKipcbiAqIENyZWF0ZSBhIHJlZ2V4IHRoYXQgcmVxdWlyZXMgYSBtaW5pbXVtIGFtb3VudCBvZiB1cHBlcmNhc2UgY2hhcmFjdGVyc1xuICpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCByZWcgPSBjcmVhdGVDb250YWluc1VwcGVyY2FzZVJlZ2V4KDIpO1xuICogcmVnLnRlc3QoJ2FCYyMxZCcpIC8vIFJldHVybnMgZmFsc2VcbiAqIHJlZy50ZXN0KCdBYmMjMTJEJykgLy8gUmV0dXJucyB0cnVlXG4gKlxuICogQHBhcmFtIG1pblVwcGVyY2FzZUNvdW50IC0gVGhlIG1pbmltdW0gYW1vdW50IG9mIHVwcGVyY2FzZSBjaGFyYWN0ZXJzIHJlcXVpcmVkXG4gKiBAcmV0dXJucyBUaGUgcmVnZXhcbiAqL1xuZXhwb3J0IGNvbnN0IGNyZWF0ZUNvbnRhaW5zVXBwZXJjYXNlUmVnZXggPSAobWluVXBwZXJjYXNlQ291bnQ6IG51bWJlcik6IFJlZ0V4cCA9PiBuZXcgUmVnRXhwKGAoLipbQS1aXS4qKXske21pblVwcGVyY2FzZUNvdW50fSx9YCk7XG4iXX0=