i have a regexes in a javascript object like so
let regexes = {
numeric: new RegExp("^[0-9]*$"),
hex: new RegExp("[0-9a-fA-F]+")
};
when I do regexes.hex.test("abc123")
it works like its supposed to
same with regexes.hex.test("123abc")
however if I do regexes.hex.test("123aby")
, it passes when it shouldn't
here is me playing around with the console.
const regex =new RegExp("[0-9a-fA-F]+")
undefined
regex.test('1234567890gbcdef')
true
const regex2 = RegExp("[0-9a-f]+")
undefined
regex2.test('1234567890gbcdef')
true
regex2.test('1234567890ghcdef')
true
regex2.test('1234567890ghijkl')
true
regex2.test('ghijkl')
false
regex2.test('123ghijkl')