在验证地址字段时,它不接受本机反应中的 (')
On validating Address field it is not accepting (') in react native
我在 React Native 中有一个字段,
<Field
component={FormInput}
maxLength={55}
name="address"
validate={[
formValidators.addressLine,
]}
/>
其中验证器addressLine使用正则表达式
/^[a-zA-Z0-9#'\`\. ]*$/
尽管接受反引号“`”,但不接受地址字段中的单引号。
单引号移动应用程序错误
"`"报价被接受
为了参考检查了在线工具中的正则表达式,它按预期工作
我想知道我是否在正则表达式中犯了任何错误,或者在 react-native 中是否有其他解决方法?
使用版本:
- "react": "16.3.1",
- "react-native": "https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz",
- "expo": "^30.0.0",
仅供参考,根据需要使用自定义字体的样式。
fontFamily: 'proximaNovaRegular' or 'proximaNovaSemibold'
在测试中发现 redux-form 确实以一些奇怪的方式修改了内容。因此,使用 redux-form 为字段标签提供的 normalize method。
<Field
component={FormInput}
maxLength={55}
name="address"
normalize={normalizeAddressField}
validate={[
formValidators.addressLine,
]}
/>
normalizeAddressField 是
const addressFieldNormalize = value => (value ? value.replace(/’/g, "'") : value);
所以,我只是将正在修改的引用替换为可识别的引用,它帮助了我。
我在 React Native 中有一个字段,
<Field
component={FormInput}
maxLength={55}
name="address"
validate={[
formValidators.addressLine,
]}
/>
其中验证器addressLine使用正则表达式
/^[a-zA-Z0-9#'\`\. ]*$/
尽管接受反引号“`”,但不接受地址字段中的单引号。
单引号移动应用程序错误
"`"报价被接受
为了参考检查了在线工具中的正则表达式,它按预期工作
我想知道我是否在正则表达式中犯了任何错误,或者在 react-native 中是否有其他解决方法? 使用版本:
- "react": "16.3.1",
- "react-native": "https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz",
- "expo": "^30.0.0",
仅供参考,根据需要使用自定义字体的样式。
fontFamily: 'proximaNovaRegular' or 'proximaNovaSemibold'
在测试中发现 redux-form 确实以一些奇怪的方式修改了内容。因此,使用 redux-form 为字段标签提供的 normalize method。
<Field
component={FormInput}
maxLength={55}
name="address"
normalize={normalizeAddressField}
validate={[
formValidators.addressLine,
]}
/>
normalizeAddressField 是
const addressFieldNormalize = value => (value ? value.replace(/’/g, "'") : value);
所以,我只是将正在修改的引用替换为可识别的引用,它帮助了我。