Ejemplos
Fechas
Imaginemos que tenemos una fecha en el siguiente formato: dd/mm/yyyy:
"\d{2}/\d{2}/\d{4}"
Podemos modificar la expresión regular para que los días o meses permitan un dígito o dos.
"\d{1,2}/\d{1,2}/\d{4}"
Ahora, en lugar de los meses en número, queremos los meses con su nombre:
"\d{1,2}/(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/\d{4}"
DNI
Expresión regular para DNI:
"\d{8}[A-Z]"
En esta expresión solo permitimos letras mayúsculas.
Email
Expresión regular para correo electrónico:
"[^@]+@[^@]+\\.[a-zA-Z]{2,}"
[^@]+: cualquier carácter que no sea una arroba una o más veces.@: necesitamos una arroba para separar el nombre del dominio.[^@]+: cualquier carácter que no sea una arroba una o más veces.\.: un punto. Necesitamos escaparlo para que tenga su significado literal.[a-zA-Z]{2,}: dos o más letras minúsculas o mayúsculas.
Número de teléfono
Número de teléfono de 9 dígitos:
"^\\d{9}$"
Contraseñas
Contraseñas que deben tener letras y números:
"^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$"