0

我正在为我的应用程序的注册表单工作,并希望确保用户输入的信息具有正确的格式。 例如,如果他们输入电子邮件地址,我不想让注册按钮可用,直到他们用“[email protected]”形式输入文本。现在,我知道Firebase也可以观察电子邮件地址的形式。所以我的问题是,在swift或Firebase中执行输入文本表单验证会更好吗? 在其他情况下,如日期文本表单验证是否可以在Firebase中添加这样的规则,然后检查输入的文本是否与规则匹配? 谢谢Firebase或Swift文本表单验证?

回答

1

您通常想要在Swift代码和服务器端安全规则中添加验证,但出于不同的原因。

必须在服务器上进行验证,因为它是恶意客户端无法绕过的唯一验证类型。这种验证是您防范不良数据的最后一道防线。

您可能还想验证客户端上的数据。这更像是为用户提供的服务:如果您在客户端进行验证,则可以根据您的规则向他们提供有关他们的数据是否有效的更早(并且通常更好)的消息。

+0

谢谢,我怀疑这个答案。那么怎么会同时使用它们呢?例如,我应该使用swift验证每个数据(在验证之前),还是仅应验证swift数据是否已输入,以及何时添加验证firebase中所有数据的用户?还有一点,firebase中的文本形式规则是什么样子的? –

+0

我不知道“文本格式规则”是什么,但Firebase数据库的服务器端安全规则在此处记录(https://firebase.google.com/docs/database/security/)。 –