El modificador de contexto
i
se utiliza para que la búsqueda no haga diferencia entre mayúsculas y minúsculas. La expresión
\d
se utiliza para hacer referencia a todos los números. Si deseas que el máximo y mínimo de caracteres sea el mismo, basta con que coloques una vez el número en cuestión entre paréntesis, colocarlo dos veces separado por una coma es innecesario. No era necesario que hagas esto
[\-]
pues no tiene sentido agrupar un solo caracter, los corchetes tienen
otra finalidad. Por cierto, lo más adecuado para este caso es usar el método
test
pues solo deseas saber si se produjo la coincidencia del formato con la expresión regular, no deseas obtener un array con las coincidencias que es lo que produce el método
match
.
Tienes que leer más, no te conformes con lo poco que alcancemos a explicarte acá y por favor,
nunca te limites a copiar y pegar el código que encuentres o te proporcionen, analízalo hasta entenderlo.
Saludos