Регулярное выражение для поиска по алфавиту - PullRequest
1 голос
/ 08 марта 2019

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

Что-то вроде «123 *», «abc *» илипросто "abc"

  $(".onlyAlphaNumericWildcard").keypress(function (e) {
     //Alphanumeric and also an optional "*" at the end
     var keyCode = e.which;
     var inp = String.fromCharCode(keyCode);
     if (/[a-zA-Z0-9*]/.test(inp)) {
        return true;
     }
     return false;
   });

Но вышеприведенный занимает несколько * символов в любой позиции.Я хочу ограничить это только одним, а также ЕСЛИ ВОЗМОЖНО - только в конце.

Благодарю за любую помощь.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

с этим регулярным выражением /(^\w+\*$)|(^\w+$)/g вы можете сопоставить abc или abc*

ИЛИ другим способом: ^\w+\*?$

\*?$: необязательно *в конце.

^\w: слово 1 или более в начале

const regex = /(^\w+\*$)|(^\w+$)/g;
const text = "abc"

console.log(text.match(regex))
0 голосов
/ 08 марта 2019

как то так: ^[a-zA-Z0-9]+\*?$

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