File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed
Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
77
88## [Unreleased]
99
10+ ### Fixed
11+
12+ - Inefficient regular expression complexity of lowercase() and uppercase() rules
13+
1014## [1.5.0] - 2022-06-27
1115
1216### Added
Original file line number Diff line number Diff line change @@ -189,9 +189,15 @@ const availableRules = {
189189
190190 pattern: expected => value => expected.test(value),
191191
192- lowercase: () => value => /^([a-z]+\s*)+$/.test(value),
192+ lowercase: () => value => {
193+ return (
194+ typeof value === 'boolean' ||
195+ (value === value.toLowerCase() && value.trim() !== '')
196+ );
197+ },
193198
194- uppercase: () => value => /^([A-Z]+\s*)+$/.test(value),
199+ uppercase: () => value =>
200+ value === value.toUpperCase() && value.trim() !== '',
195201
196202 vowel: () => value => /^[aeiou]+$/i.test(value),
197203
You can’t perform that action at this time.
0 commit comments