¿Hay alguna expresión regular para validar la longitud de una cadena de números para 2 dígitos consecutivos o número
Ejemplo:
"12541256442545245215" = Count (20)
"125412564425452452"= Count (18)
Necesita una expresión regular para verificar que una cadena que contiene solo números y cuentas debe ser 18 o 20.
Intenté usar la expresión regular de abajo pero también permite la longitud 19.
^[0-9.]{18,20}$
Respuestas
0 para la respuesta № 1Puedes usar esta expresión regular:
^[0-9.]{18}(?:[0-9.]{2})?$
Acerca de esta expresión regular:
^ # start
[0-9.]{18} # match digit or DOT 18 times
(?: # start non-capturing group
[0-9.]{2} # match digit or DOT 2 times
)? # end non-capturing group, ? makes this group *optional*
$ # end
Si no desea permitir el DOT, utilice:
^[0-9]{18}(?:[0-9]{2})?$