Java | Validación de formato de fecha usando Regex

Usamos el método java.util.regex.Pattern.compile(String regex) que compila la expresión regular dada en un patrón. Aquí regex es la expresión a compilar.

// Java program to check if given date is
// valid or not.
import java.util.regex.Matcher;
import java.util.regex.Pattern;
  
public class GeeksforGeeks {
  
    // Returns true if d is in format
    // /dd/mm/yyyy
    public static boolean isValidDate(String d)
    {
        String regex = "^(1[0-2]|0[1-9])/(3[01]"
                       + "|[12][0-9]|0[1-9])/[0-9]{4}$";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher((CharSequence)d);
        return matcher.matches();
    }
  
    public static void main(String args[])
    {
        System.out.println(isValidDate("10/12/2016"));
        System.out.println(isValidDate("10/02/18"));
    }
}
Producción:

true
false

Más formas de validar una fecha:

  1. Clase SimpleDateFormat . Podemos usar el método parse de esta clase para validar la fecha.
  2. Escribiendo nuestro propio método para comprobar si una fecha es válida.

Publicación traducida automáticamente

Artículo escrito por support3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *