Регулярное выражение, соответствующее трем персонажам слова, разделенные с запятой и пространством, и все частичные версJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Регулярное выражение, соответствующее трем персонажам слова, разделенные с запятой и пространством, и все частичные верс

Сообщение Anonymous »

Я хотел бы проверить пользовательский ввод в веб -приложение с помощью корпорации. Пользователю разрешено печатать три слова и отделить их с запятой или запятой, за которой следует пространство. /> Я хотел решить эту задачу с помощью матча в форме, но я не мог сделать это правильно. В итоге я получил эту репутацию: < /p>

Код: Выделить всё

/^(?:[A-Z0-9]{1,3}(?:, |,)?)*$/
< /code>
, который, к сожалению, позволяет вводу, как «Brualc» < /p>
Я решил его с дополнительной проверкой времени выполнения: < /p>
function isValid(input) {
const format = /^(?:[A-Z0-9]{1,3}(?:, |,)?)*$/;
if (!format.test(input)) return false;

// Split the words and validate each
const words = input
.split(/, ?/)
.filter(w => w.length > 0); // skip empty trailing entries

return words.every(w => /^[A-Z0-9]{1,3}$/.test(w));
}

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


Подробнее здесь: https://stackoverflow.com/questions/796 ... nd-space-a
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»