【问题标题】:Specific language Yup validation特定语言是的验证
【发布时间】:2020-09-06 00:41:38
【问题描述】:

我一直在使用 Yup 和 Formik 在 React 中进行表单验证。如何设置输入语言的验证?我希望用户可以(并且只能)用特定语言书写(更改键盘的默认语言)

const validationSchema = yup.object().shape({
  first_name: yup.string().required("Required *"),
  last_name: yup.string().required("Required *"),
 });

【问题讨论】:

  • 请更清楚您所说的“为输入语言设置验证”是什么意思,您是否有一个名为 language 的输入并想向该字段添加验证?您想验证输入文本是否来自某种语言?想要做什么有点令人困惑
  • 我想验证输入文本是否来自某种语言
  • @Vencovsky 我希望用户可以用特定语言书写(更改键盘的默认语言)

标签: javascript reactjs forms formik yup


【解决方案1】:

您可以使用正则表达式模式。例如英语:

const nameRegex = /^[A-Za-z]+$/;

const validationSchema = yup.object().shape({
  first_name: yup.string().matches(nameRegex, "Only English letters").required("Required *"),
  last_name: yup.string().matches(nameRegex, "Only English letters").required("Required *"),
 });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 2015-11-24
    • 1970-01-01
    相关资源
    最近更新 更多