同时进行字段验证

时间:2016-11-19 16:31:08

标签: java

我有3个字段(姓名,密码,电子邮件)。我想检查一下它们是否有效。我写了以下

the

所以这会给我一个无效的。但是如果我想同时显示所有残疾人怎么办?

2 个答案:

答案 0 :(得分:1)

有多种方法可以解决这个问题。但是他们每个人都需要改变呼叫者来处理这些情况。

  1. 创建一个接受消息列表的自定义异常。每次验证失败时都会将错误添加到列表中,如果列表不为空,则在isValidInput()的末尾添加错误,然后使用错误列表抛出异常。
  2. 从上面返回错误列表,而不是抛出异常。
  3. 返回布尔变量列表,列表中的每个索引都代表验证状态(名称,电子邮件等)
  4. 拥有所有存在的字段的枚举。返回失败的枚举列表。空列表表示没有发生错误。
  5. 还有很多其他方法可以解决这个问题。这一切都取决于最适合你的 我会说,尝试其中的一些,看看它是怎么回事。

答案 1 :(得分:0)

你可以简单地从函数中返回一个整数,如

 public int isValidInput() {
     if(name.isValid()){
         return 1;
       }
      if(password.isInValid()){
         return 2;
       }
       if(email.isInValid()){
         return 3;
       }
      return 0;
  }

然后检查整数以找出哪一个失败了!

当然,最好使用错误的名称定义static final int s,以使代码更具可读性和健壮性。