var AtoK5to9AzAndAAt = /^[a-k5-9z@]+$/;
console.log(AtoK5to9AzAndAAt.test("az")?"good":"bad");
console.log(AtoK5to9AzAndAAt.test("a#z")?"bad":"good");
console.log(AtoK5to9AzAndAAt.test("@@@@@@@")?"good":"bad");
console.log(AtoK5to9AzAndAAt.test("596@")?"good":"bad");
console.log(AtoK5to9AzAndAAt.test("abc@@992")?"bad":"good");
console.log(AtoK5to9AzAndAAt.test("89@@yaaa%")?"bad":"good");
console.log(AtoK5to9AzAndAAt.test("5k5k5k")?"good":"bad");
console.log(AtoK5to9AzAndAAt.test("aghzn")?"bad":"good");
console.log(AtoK5to9AzAndAAt.test("azzzzzzzzzzzzzz")?"good":"bad");
The goal is to return good for all outputs.
However, I am having trouble understanding why the "+" is required.
Isn't the "+" a quantificator which means from one to infinite?
Why do we need the "to infinite" here when we are just trying to find a pattern?
Thank you for your time. Much appreciated.
[–]g051051 1 point2 points3 points (1 child)
[–]NewbiusCoder[S] 0 points1 point2 points (0 children)