Classe em Java para validar regex no padrão: dd/mm/aaaa hh:mm:ss
Dica publicada em Java / Expressões Regulares
Classe em Java para validar regex no padrão: dd/mm/aaaa hh:mm:ss
Esta dica é para os que usam Regex em suas aplicações Java, tanto Web quanto desktop.
Gastei alguns minutos para montar. Ficou grande, mas funciona bem.
Ela só não valida o mês fevereiro, ex.: 31/09/1999
Segue a classe:
Gastei alguns minutos para montar. Ficou grande, mas funciona bem.
Ela só não valida o mês fevereiro, ex.: 31/09/1999
Segue a classe:
public class Regex {
public static void main(String[] args) {
String padrao = ("(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|[0-9]|1[012])[- /.]((19|20)\\d\\d)[ ](0[0-9]|1[0-9]|2[0-3])[- :.]([0-5][0-9])[- :.]([0-5][0-9])");
String texto = "01/11/2010 23:40:40");
if (texto.matches(padrao) == false){
System.out.println("invalido");
}else
System.out.println("valido");
}
}
public static void main(String[] args) {
String padrao = ("(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|[0-9]|1[012])[- /.]((19|20)\\d\\d)[ ](0[0-9]|1[0-9]|2[0-3])[- :.]([0-5][0-9])[- :.]([0-5][0-9])");
String texto = "01/11/2010 23:40:40");
if (texto.matches(padrao) == false){
System.out.println("invalido");
}else
System.out.println("valido");
}
}