我和React和next js有一个项目.我使用formik处理我的表单,Yup用于验证

  1. 此字段必须为必填字段,因此如果用户未输入任何信息,我将显示此消息=>要求的
  2. 此字段不应包含任何数字,否则我将显示此消息=>错了
  3. 此字段只能包含波斯语字符,否则我将显示此消息=>只有波斯魔咒

 Yup.string()
            .required("Requiredddd")
            .matches(!/\d/, 'Wrongggg'),
            .matches(/^[\u0600-\u06FF\s]+$/, 'Only persian chars')

但在这种情况下,条件2总是被认为是错误的.我认为(!/\d/)是错误的,但我不知道如何使用matches函数

推荐答案

根据yup,你可以使用.matches使用这个形状:

 Yup.string()
            .required("Requiredddd")
            .matches(/\D+$/, 'Wrongggg')
            .matches(/^[\u0600-\u06FF\s]+$/, 'Only persian chars')

working example

Javascript相关问答推荐

我不明白这个react 组件有什么问题

使用JavaScript重命名对象数组中的键

React对话框模式在用户单击预期按钮之前出现

如何按预期聚合SON数据?

仅在React和JS中生成深色

从实时数据库(Firebase)上的子类别读取数据

Plotly热图:在矩形上zoom 后将zoom 区域居中

将字符串UTC Date转换为ngx—counting leftTime配置值的数字

Chart.js 4.4.2,当悬停在一个数据点上时,如何在工具提示中拥有多个数据点/标签?

实现JS代码更改CSS元素

Ember.js 5.4更新会话存储时如何更新组件变量

Reaction Native中的范围滑块

如何在Press上重新启动EXPO-AV视频?

Google脚本数组映射函数横向输出

MUI迷你图:如何将$符号添加到MUI迷你图中的工具提示数据

我在哪里添加过滤器值到这个函数?

如何使用Cypress在IFRAME中打字

Played link-Initialize.js永远显示加载符号

在传单的图像覆盖中重新着色特定 colored颜色 的所有像素

JSON Web令牌(JWT)错误:RSA密钥对的签名无效