我正在使用formik和yup来验证表单。在一个输入中,如果它仅包含空格,则它会通过,这对我的用例无效。所以我通过谷歌找到了某种正则表达式,所以如果字符串只有空格,它会抛出一些消息,但我没有找到任何东西。
\n\nnome: string()\n .min(3, \'* Deve conter no m\xc3\xadnimo 3 caracteres\')\n .required(\'* Este campo \xc3\xa9 obrigat\xc3\xb3rio\')\n .matches(/[^\\s*].*[^\\s*]/g, \'* This field cannot contain only blankspaces\'),\nRun Code Online (Sandbox Code Playgroud)\n\n这样做的问题是,当它达到 3 个字符时,即使有必需的 yup 条件,验证也不起作用,并且与正则表达式匹配不会阻塞空格。到目前为止,我已经解决了:\nnome: values.nome.trim().replace(/\\s+/g, \' \')但是使用正确的正则表达式,我可以实时抛出错误。
我正在使用react-native-community的ViewPager来向下滚动我的页面,但是在捕获用户所在的页面时遇到了麻烦,在API中有一个 showPageIndicator: boolean 但仅适用于IOS,我想我们可以通过这个 bool 捕获 IOS 中的号码,有某种方法可以捕获该号码。
https://github.com/react-native-community/react-native-viewpager
<ViewPager
initialPage={0}
orientation="horizontal"
scrollEnabled
onPageSelected={changePage}
>
Run Code Online (Sandbox Code Playgroud)