在验证地址字段时,它不接受本机反应中的 (')

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 中是否有其他解决方法? 使用版本:

仅供参考,根据需要使用自定义字体的样式。

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);

所以,我只是将正在修改的引用替换为可识别的引用,它帮助了我。