我在想是否有一种方法(可能是用正则表达式),可以验证Java桌面应用程序中输入的内容是否为格式为“YYYY-MM-DD”的字符串。
^[0-9]{4}-(((0[13578]|(10|12))-(0[1-9]|[1-2][0-9]|3[0-1]))|(02-(0[1-9]|[1-2][0-9]))|((0[469]|11)-(0[1-9]|[1-2][0-9]|30)))$
使用分隔符“-”、“/”、“.”或“ ”的ISO日期格式(yyyy-mm-dd)。强制在日期中使用相同的分隔符。
^[0-9]{4}([- /.])(((0[13578]|(10|12))\1(0[1-9]|[1-2][0-9]|3[0-1]))|(02\1(0[1-9]|[1-2][0-9]))|((0[469]|11)\1(0[1-9]|[1-2][0-9]|30)))$
美国日期格式(月/日/年)
^(((0[13578]|(10|12))/(0[1-9]|[1-2][0-9]|3[0-1]))|(02/(0[1-9]|[1-2][0-9]))|((0[469]|11)/(0[1-9]|[1-2][0-9]|30)))/[0-9]{4}$
小时和分钟,24小时格式(HH:MM):
^(20|21|22|23|[01]\d|\d)((:[0-5]\d){1,2})$
祝你好运