在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,还是应该将验证逻辑复制到我的应用程序中以进行灵活的自定义。
答案 0 :(得分:0)
服务器端或客户端验证逻辑由您自己决定,具体取决于您的具体情况。一般来说,我会建议客户端验证,原因如下:
这只是我头脑中的一小部分。当然,有些事情无法在客户端上完成,例如检查可用的用户名。在这种情况下,您必须确定要向用户显示的错误消息中有多少数据。在这种情况下,看起来你有JSON并且假设JSON可以是递归的(字典中的字典或数组内的数组)你可以编写一个递归函数来格式化它(如果你想要所有这些当然)。另一个选项是在JSON中具有可以查询并显示给用户的确定性值。