【发布时间】:2015-11-21 15:26:04
【问题描述】:
我通过 html 中的文本框获取字符串值。我想使用 if 条件验证该字符串,以查看给定的字符串是否为日期。
if (matches ^\d\d\d\d((01|03|05|07|08|10|12)(30|31|[012]\d)|(04|06|09|11)(30|[012]\d)|02[012]\d)$)
if (endsWith "0229")
return true or false depending on the year being a leap year
return true
return false
我喜欢通过谷歌搜索此代码,但包含错误且不成功。
请帮我解决这个问题。
【问题讨论】:
-
尝试使用 DateFormat 解析字符串,如果它抛出解析异常,那么它不是有效输入
-
这是不可能的。 “01/02/2015”是日期,但“2015 年 2 月 2 日”也是。有多种格式可以体面(且值得信赖)做到这一点。
-
您的
String有一些标准或预定义的模式? -
@JordiCastilla 是的,就像 2015-08-30
-
@hinata 检查我的答案,希望对您有所帮助