首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Validator检查电子邮件是否已注册

使用Validator检查电子邮件是否已注册
EN

Stack Overflow用户
提问于 2020-08-03 22:45:44
回答 1查看 26关注 0票数 1

我有一个注册表单,其中一个Validator绑定到一些TextFields和Picker,并绑定到一个提交按钮。

其中一个TextField是电子邮件。假设我有一个Rest来知道给定的电子邮件是否已经注册。

目前,Validator只检查给定的电子邮件是否是有效的电子邮件。我还想检查一下它是否已经注册了:,如果是,验证必须失败,提交按钮必须被禁用,并且必须在TextField下面显示一个信息标签(在本例中,徽标图标没有意义)。,它不是InputComponent,它是一个标准的简单TextField。

我不知道怎么做到这一点。谢谢您一直鼓励我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-04 02:21:29

在标签下显示一些东西很容易,只需在布局下面添加一个错误标签。如果标签是空白的,它就不会显示,也不会占用空间。

验证代码是为快速客户端验证而设计的。您正在讨论的是服务器端验证,这是服务器错误的结果。无论如何,您都需要通过发出请求和失败来单独完成这一任务。

在这种情况下,可以启用submit按钮,因为您不一定希望延迟提交,但是如果在完成电子邮件检查之前按下提交按钮,则可以等待该请求完成。

如果您希望这通过验证器模式,您可以创建一个首先返回false (但禁用错误指示)的验证器,然后在验证器下面的错误中,您可以编写“检查电子邮件可用性”。

一旦收到结果,您只需更新验证器值,并触发输入的重新验证。您可以使用相同的文本再次调用setText(),这将触发验证。

请注意,如果您对每个数据更改事件提出一个webservice请求,这将产生非常糟糕的UI体验。当输入完成时,您需要使用计时器发送延迟请求。我想我以前在这附近贴过类似的东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63237919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档