При проверке поля адреса оно не принимает (') в реагировать родной - PullRequest
0 голосов
/ 10 октября 2018

У меня есть поле в native реагировать,

<Field
  component={FormInput}
  maxLength={55}
  name="address"
  validate={[
   formValidators.addressLine,
  ]}
/>

, в котором валидатор addressLine использует регулярное выражение

/^[a-zA-Z0-9#'\`\. ]*$/

Хотя обратная кавычка "` "принята, одинарная кавычка вполе адреса не принято.

Ошибка в мобильном приложении для одинарной кавычки

Single quote not accepted

"` "цитата принята

other quote accepted

для ссылок проверено регулярное выражение в онлайн-инструменте, который работает, как и ожидалось Matched Regex values

Я хотел бы знать, допустил ли я какую-либо ошибку в регулярном выражении или есть какой-нибудь другой обходной путь в реакции-нативном?Использование версий:

только для информации, используя стили для пользовательских шрифтов в соответствии с необходимостью.

fontFamily: 'proximaNovaRegular' or 'proximaNovaSemibold'

1 Ответ

0 голосов
/ 10 октября 2018

При тестировании больше выяснилось, что редукс-форма изменяет содержимое несколькими странными способами.Таким образом, использовался нормализованный метод , который в редукционной форме используется для тега поля.

<Field
  component={FormInput}
  maxLength={55}
  name="address"
  normalize={normalizeAddressField}
  validate={[
   formValidators.addressLine,
  ]}
/>

, где normalizeAddressField равно

const addressFieldNormalize = value => (value ? value.replace(/’/g, "'") : value);

Итак, я просто заменил цитату, которая изменяется, на ту, которая узнаваема, и это помогло мне.

...