表格验证逻辑和iPhone客户端的错误消息

时间:2014-07-09 04:54:59

标签: iphone validation error-handling

在iPhone中,我有一个由许多UITextField组成的注册表单。现在我没有对它们中的任何一个进行验证,并将其留给服务器以向我发回错误消息。

问题是如何从服务器格式化错误消息。它曾经是 { email: ["email must be valid", "list of error message for this field"], another_field: ["list of error message for this field"], ... } 这对于以html格式显示错误消息非常好,但对iPhone不太有用。

我的问题是我应该如何格式化此错误消息以用于iPhone,还是应该将验证逻辑复制到我的应用程序中以进行灵活的自定义。

1 个答案:

答案 0 :(得分:0)

服务器端或客户端验证逻辑由您自己决定,具体取决于您的具体情况。一般来说,我会建议客户端验证,原因如下:

  • API调用引入了自己的问题。怎么会失败?
  • 呼叫涉及延迟。我不希望用户输入内容或按下按钮,2秒后弹出一些东西告诉我我的年龄太小或类似的东西。
  • API调用使用人们付费的数据。是的,这不是很多数据,但每一点都很重要。
  • 一般来说,我最终做的大多数验证逻辑都非常简单。像电子邮件这样复杂的事情可以用正则表达式解决。

这只是我头脑中的一小部分。当然,有些事情无法在客户端上完成,例如检查可用的用户名。在这种情况下,您必须确定要向用户显示的错误消息中有多少数据。在这种情况下,看起来你有JSON并且假设JSON可以是递归的(字典中的字典或数组内的数组)你可以编写一个递归函数来格式化它(如果你想要所有这些当然)。另一个选项是在JSON中具有可以查询并显示给用户的确定性值。