自定义字符串 yup 验证

Custom string yup validation

我想验证一个必须为 x.xx.xxxxx 格式的字符串,第一个字符是必需的,后跟一个句点,然后是两个字符,后跟一个句点,然后是另一组字符即可任何长度的任何东西

我在 Node 控制台中测试了一个 RegExp 模式 /[^.]\.[^.]{2}\.[^.]+/,这可能对您有所帮助。

需要一个非句点字符,后跟一个句点,两个非句点字符,一个句点,一个或多个非句点字符。

如果最后位置允许有 0 个或多个非句点字符,则应改为如下所示,...

/[^.]\.[^.]{2}\.[^.]*/

> pattern = /[^.]\.[^.]{2}\.[^.]+/
/[^.]\.[^.]{2}\.[^.]+/
> pattern.test('a.bc.d')
true
> pattern.test('a.b.d')
false
> pattern.test('a.bc.djfkflkjd483789374')
true

yup 的上下文中,该文档似乎可以让您使用正则表达式进行验证... https://github.com/jquense/yup#stringmatchesregex-regex-message-string--function-schema