自定义字符串 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
我想验证一个必须为 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