Necesito hacer coincidir un patrón para la validación. Quiero hacer coincidir un número decimal donde la parte numérica tiene hasta 7 dígitos y después del decimal tiene hasta 9 números. Los patrones válidos son:
1.8 1234567.123456789 .8 0.7 12.78 Intenté usar " ^[0-9]{7}.[0-9]{9}$ " pero no funciona como se esperaba
El argumento de repetición especificado entre llaves es para hacer coincidir un número exacto de coincidencias del token anterior. Su expresión regular está tratando de hacer coincidir EXACTAMENTE 7 dígitos ( {7} ), seguidos de EXACTAMENTE 9 dígitos ( {9} ). También está utilizando el punto comodín para hacer coincidir el punto decimal, del que debería escapar con una barra inclinada ( \. ) ya que tiene la intención de hacer coincidir el carácter literal punto en lugar de cualquier carácter.
Por el aspecto de sus ejemplos, parece que desea hacer coincidir entre 0 y 7 dígitos antes del punto decimal, y luego entre 1 y 9 después. Una expresión regular adecuada para esto sería:
^[0-9]{0,7}\.[0-9]{1,9}$Tenga en cuenta que yo también estoy usando la repetición, pero estoy proporcionando dos argumentos. El primer argumento es el número mínimo de coincidencias del token anterior y el segundo argumento es el máximo. De esta manera podemos ser muy explícitos sobre el número exacto de repeticiones que esperamos.