Rule:
"unicorn/regex-shorthand": "error",
Original code:
const numberRegex = new RegExp('(?=.*[0-9])');
Fixed code:
const numberRegex = new RegExp('(?=.*\d)');
Should be:
const numberRegex = new RegExp('(?=.*\\d)');
Example of altered behavior:
const original = new RegExp('(?=.*[0-9])');
const actual = new RegExp('(?=.*\d)');
const expected = new RegExp('(?=.*\\d)');
console.log({
original: original.test('aaa111'), // true
actual: actual.test('aaa111'), // false
expected: expected.test('aaa111'), // true
});