-1

I'm trying to test the string UNCLTEST614NESZZ.

Using the regex /^[a-z0-9]+$/i.

Below is the code being used.

let regex = new RegExp("/^[a-z0-9]+$/i");
let match = regex.test(serial);

Yet match ends up being false, despite the same regex and test string in regex101 producing a positive result

https://regex101.com/r/MrpcB5/1

jm123456
  • 509
  • 1
  • 8
  • 20
  • You don't use `/` when using `new RegExp(string literal)`; plus the flags must be specified in second parameter. – Salman A Oct 14 '21 at 12:45
  • 1
    I think it should be like `new RegExp(/^[a-z0-9]+$/, "i");` or `new RegExp("^[a-z0-9]+$", "i");` or `/^[a-z0-9]+$/i` – The fourth bird Oct 14 '21 at 12:45

1 Answers1

1

Based on the documentation: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions

You can either use

let regex = new RegExp("^[a-z0-9]+$", "i");

or

let regex = /^[a-z0-9]+$/i;
atlau
  • 881
  • 1
  • 7
  • 16