首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将电子邮件验证添加到带有t梳理格式的本地字段中?

如何将电子邮件验证添加到带有t梳理格式的本地字段中?
EN

Stack Overflow用户
提问于 2017-05-01 19:54:50
回答 1查看 3K关注 0票数 7

我已经将keyboardType设置为电子邮件地址,使用带有react本机的tcomb表单本机库。如何向表单中添加regex或电子邮件验证程序?是否必须对submit函数执行此操作(并抛出一个特殊错误?)或者我可以使用库设置regex验证字段吗?

我注意到t梳理验证https://github.com/gcanti/tcomb-validationlibrary有一个RegExp类型字段,但我没有看到如何使用它的任何示例。显示的示例似乎测试某个字段是否是regex模式,这是一个令人困惑的用例,因为您通常希望针对regex模式测试字段,而不是将regex模式输入字段。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-10 10:12:45

您可以使用RegExp检查创建自己的子类型。

代码语言:javascript
复制
const Email = t.refinement(t.String, email => {
  const reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/; //or any other regexp
  return reg.test(email);
});

const Person = t.struct({
  name: t.String,
  email: Email,
});
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43725550

复制
相关文章

相似问题

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