如何检查输入是日期格式还是整数格式?用java

时间:2014-03-01 06:21:34

标签: java

我要求用户可以输入他的约会或年龄。我如何能够检查我的验证方法,输入的输入是date(dateformate)或age(integerformate)的格式。我都可以用户输入时以String格式检索。

4 个答案:

答案 0 :(得分:1)

有几种不同的方法可以解决这个问题:

您可以让用户只在一个表单中输入日期,并通过例外或其他类型的检查拒绝其他表单。这可能是最短的选择。

您还可以使用正则表达式或类似Formatter的类来解析输入并处理它。这将允许您使用多种日期格式,但如果您打算支持M / D / Y,D / M / Y,Y / M / D等,可能需要很长的条件。

答案 1 :(得分:1)

尝试使用Integer.parseInt解析输入。如果它抛出NumberFormatException,则尝试使用SimpleDateFormat

解析输入

答案 2 :(得分:0)

将正则表达式用于所需的日期格式,并使用regex.isMatch方法验证字符串。谷歌吧。

答案 3 :(得分:0)

有多种方法可以做到这一点。

您可以先找到输入的长度,然后确定输入是日期还是年龄

如果是年龄,你可以通过检查输入只是数字来继续

其他

您可以使用正则表达式或字符串标记生成器来分割日期中的元素并验证每个元素或使用某种格式类