是的,在匹配函数中使用 not(!) 时验证不起作用

阿里·埃海伊

我有一个带有 React 和 next js 的项目。我使用 formik 处理我的表单,是的用于验证我有一个输入,我想对其执行一些验证。

  1. 此字段必须是必需的,因此如果用户不输入任何信息,我会显示此消息 => 必填
  2. 此字段不应包含任何数字,否则我显示此消息 => Wrongggg
  3. 此字段只能包含波斯字符,否则我显示此消息 => 仅波斯字符这是我的架构

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

但是在这种情况下,条件号 2 总是被认为是错误的。我认为 (!/\d/) 是错误的,但我不知道如何否定地使用匹配函数

lissettdm

根据是的,可以使用.matches以下形状:string.matches(regex: Regex, message?: string | function): Schema. 如果你想验证字符串不包含数字,而不是使用(!/\d/)你应该使用/\D+$/.

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

查看工作示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Eclipse插件中使用反射库时不起作用

使用ViewModel时导航不起作用

在Spring中使用@RequestPart时,@ Valid不起作用

使用?/ attr时actionMenuTextColor不起作用

即使使用输入'is-valid',使用无效反馈时,Bootstrap 4表单验证也不起作用

使用jQuery .val()设置输入字段值时,引导程序验证器不起作用

使用动词时workingdirectory不起作用

使用路由时指令不起作用

使用glOrtho()时gluLookAt()不起作用?

使用Find时SearchDirection不起作用

在我的表单中使用MultipleFileField()时,FileRequiredValidator()不起作用

使用AJAX时wtforms验证不起作用

在Flutter中使用streamBuilder时条件不起作用

使用遮罩时“ WithAnimation”不起作用?

在Content Panel Switcher中使用Tablesorter时不起作用

使用ajax id时,表单验证不起作用

使用Bootstrap时不起作用

在 Rails 中使用块语法时约束不起作用

在 Safari 中使用 HTTPS 时 AJAX 请求不起作用

使用单个输入上传多个图像时,Codeigniter 验证不起作用

在codeigniter中使用dompdf时外部css不起作用

是的电话号码验证不起作用

使用 JWT 身份验证包时,authentication_listener 不起作用

使用 GoogleFonts 时 FontWeight 不起作用

Formik FieldArray 是的错误验证不起作用

为什么自定义输入验证和 setError() 在使用 useField() 时不起作用?

使用 [[ngModel]] 时 patchValue 不起作用

setTimeout 不起作用,是的,该函数没有 ()

使用 viewBinding 时 SetTheme 不起作用