我正在处理我的应用的注册表单,并希望确保用户输入的信息格式正确。 例如,如果他们输入电子邮件地址,我不想让SignUp按钮可用,直到他们输入格式为“example@mail.com”的文本。现在,我知道Firebase也可以观察电子邮件地址的形式。所以我的问题是,在swift或Firebase中执行输入文本表单验证是否更好? 此外,在其他情况下,例如日期文本表单验证是否可以在Firebase中添加此类规则,然后检查输入的文本是否与规则匹配? 感谢
答案 0 :(得分:1)
您通常希望在Swift代码和服务器端安全规则中添加验证,但原因各不相同。
您必须在服务器上进行验证,因为它是恶意客户端无法绕过的唯一验证类型。此验证是您防止错误数据的最后一道防线。
您可能还想验证客户端上的数据。这更像是为您的用户提供的服务:如果您在客户端上进行验证,则可以根据您的规则向他们提供有关其数据是否有效的早期(通常更好)消息。