Проверка для телефона подана с регулярным выражением в реагировать родной - PullRequest
1 голос
/ 19 июня 2019

Я хочу запретить пользователю вводить любой специальный символ в поле ввода, кроме первого символа как + и общего количества символов не более 15. Я хочу проверить это с помощью регулярного выражения на onChangeText в реагировать родной. Если пользователь другой +, он должен ограничить его.

Я использую приведенное ниже выражение, которое принимает только цифры, но теперь я хочу, чтобы оно приняло первый символ как +.

export default (val) => {
  return val.replace(/\D+/g, '')
}

1 Ответ

1 голос
/ 19 июня 2019

Вы можете использовать

export default (val) => {
  return val.replace(/^(\+)|\D/g, '$1')
}

См. Демоверсию регулярных выражений и график регулярных выражений :

enter image description here

Регулярное выражение сопоставляет и фиксирует в Группе 1 a + в начале строки или любой нецифровый символ во всех других контекстах, и совпадение заменяется содержимым Группы 1. Итак, если есть + в начале, он будет помещен обратно в результирующую строку, иначе он будет удален из строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...