Regex i JavaScript - Matcha en sträng som "ABC12"


Hur matchar man följande sträng med hjälp av reguljärt uttryck i JavaScript?

  1. Har totalt 5 tecken
  2. De första 3 tecknen är stora bokstäver
  3. De sista 2 tecknen är endast siffror

Jag har fått detta mönster, [A-Z]{3}[0-9]{2}, men det verkar som att det fortfarande saknar något.

Svar #1

Du behöver också ankare:

var regexp = /^[A-Z]{3}[0-9]{2}$/

Annars kommer även delsträngar att matcha (som ABC12 inom xyzABC1234).

  • ^ betyder "början av sträng"
  • $ betyder "slutet av strängen"