@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.87 kB
JavaScript
/**
* Define a regex to validate a string contains at least one lowercase letter
*/
export const containsLowercaseRegex = /(.*[a-z].*)/;
/**
* Create a regex that requires a minimum amount of lowercase characters
*
* @example
* const reg = createContainsLowercaseRegex(3);
* reg.test('aBC#1d') // Returns false
* reg.test('aBC#12D') // Returns true
*
* @param minimum - The minimum amount of lowercase characters required
* @returns The regex
*/
export const createContainsLowercaseRegex = (minimum) => new RegExp(`(.*[a-z].*){${minimum},}`);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFpbnMtbG93ZXIucmVnZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdGVybWludXMvbmd4LXRvb2xzL3JlZ2V4LyIsInNvdXJjZXMiOlsibGV0dGVycy9jb250YWlucy1sb3dlci5yZWdleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUNILE1BQU0sQ0FBQyxNQUFNLHNCQUFzQixHQUFHLGFBQWEsQ0FBQztBQUdwRDs7Ozs7Ozs7OztHQVVHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sNEJBQTRCLEdBQUcsQ0FBQyxPQUFlLEVBQVUsRUFBRSxDQUFDLElBQUksTUFBTSxDQUFDLGVBQWUsT0FBTyxJQUFJLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRGVmaW5lIGEgcmVnZXggdG8gdmFsaWRhdGUgYSBzdHJpbmcgY29udGFpbnMgYXQgbGVhc3Qgb25lIGxvd2VyY2FzZSBsZXR0ZXJcbiAqL1xuZXhwb3J0IGNvbnN0IGNvbnRhaW5zTG93ZXJjYXNlUmVnZXggPSAvKC4qW2Etel0uKikvO1xuXG5cbi8qKlxuICogQ3JlYXRlIGEgcmVnZXggdGhhdCByZXF1aXJlcyBhIG1pbmltdW0gYW1vdW50IG9mIGxvd2VyY2FzZSBjaGFyYWN0ZXJzXG4gKlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IHJlZyA9IGNyZWF0ZUNvbnRhaW5zTG93ZXJjYXNlUmVnZXgoMyk7XG4gKiByZWcudGVzdCgnYUJDIzFkJykgLy8gUmV0dXJucyBmYWxzZVxuICogcmVnLnRlc3QoJ2FCQyMxMkQnKSAvLyBSZXR1cm5zIHRydWVcbiAqXG4gKiBAcGFyYW0gbWluaW11bSAtIFRoZSBtaW5pbXVtIGFtb3VudCBvZiBsb3dlcmNhc2UgY2hhcmFjdGVycyByZXF1aXJlZFxuICogQHJldHVybnMgVGhlIHJlZ2V4XG4gKi9cbmV4cG9ydCBjb25zdCBjcmVhdGVDb250YWluc0xvd2VyY2FzZVJlZ2V4ID0gKG1pbmltdW06IG51bWJlcik6IFJlZ0V4cCA9PiBuZXcgUmVnRXhwKGAoLipbYS16XS4qKXske21pbmltdW19LH1gKTtcbiJdfQ==