Угловая 6 функция ввода для определения имени и фамилии с запятой и пробелом - PullRequest
0 голосов
/ 25 сентября 2018

В приложении My Angular 6 есть поле ввода для поиска, которое поможет найти людей в каталоге, указав в качестве входных данных один из следующих форматов:

Case1: "слово слово" - пробел - это вопрос, обработкастрока как «первый последний»

Case2: «слово, слово» - обрабатывать строку как «последний, первый»

Case3: «слово» - обрабатывать строку как «последний»

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

Мой подход для case1 и case3 перекрывается друг с другом.

transformInput(inputValue) {
    const case1 = /(([A-Za-z])+(\s)+[A-Za-z]*)/;
    const case2 = //NOT SURE;
    const case3 = /(^([A-Za-z]*)+\s)/;

    if (case1.test(inputValue) {
    console.log('case1')
    } else if (case2.test(inputValue)) {
    console.log('case2')
    } else if...
}

1 Ответ

0 голосов
/ 25 сентября 2018

Это должно работать: \w+,?\s?\w*

Если вы хотите быть более конкретным, вы можете использовать [a-zA-Z] вместо \w

Демо

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