📜  Java|使用正则表达式验证日期格式

📅  最后修改于: 2022-05-13 01:55:34.248000             🧑  作者: Mango

Java|使用正则表达式验证日期格式

我们使用Java.util.regex.Pattern.compile(String regex) 方法将给定的正则表达式编译成模式。这里的正则表达式是要编译的表达式。

// 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"));
    }
}
输出:
true
false

验证日期的更多方法:

  1. SimpleDateFormat 类。我们可以使用这个类的 parse 方法来验证日期。
  2. 编写我们自己的方法来检查日期是否有效。