Estoy usando Validators.pattern(/^[1-9][0-9]{0,2}$/) para permitir solo números del 1 al 999 en el campo de entrada de números.
Esta expresión regular se valida correctamente incluso para valores -ve si se selecciona de las flechas de rango de entrada (ha configurado min = 1, max = 999 en <input> ). Pero cuando escribo el número explícitamente, también acepta 099, 0999, 0990 y no muestra el error. El mismo patrón cuando se verifica en regex101.com dice "sin coincidencia" para las entradas que comienzan con 0. ¿Por qué el mismo patrón de expresión regular funciona de manera extraña en el código real (coincidencia) y regex101.com (no coincide)?