Регулярное выражение: разрешить буквы, цифры и пробелы (хотя бы с одной буквой или цифрой)

Чтобы продолжить и получить regexp точку, вместо того, чтобы regular-expressions многократно использовать regular-expressions это:

[A-Za-z0-9 _]
[A-Za-z0-9]

У меня есть две (надеюсь, лучше) замены .js для этих двух:

[\w ]
[^\W_]

Первый соответствует regular-expressions любому символу слова (буквенно-цифровому js и _, а также Unicode) и пробелу. Второй regex соответствует всему, что regular-expressions не не является символом слова regex или подчеркиванием (только perl-regex буквенно-цифровым, а также regularexpression Unicode).

Если вы не хотите .js соответствия Unicode, придерживайтесь .js других ответов. Но они просто javascript выглядят проще для глаз (на regular-expressions мой взгляд). Если взять «предпочтительный» ответ vanillajs на момент написания этой vanillajs статьи и использовать более perl-regex короткие регулярные выражения, мы javascript получим:

^[\w ]*[^\W_][\w ]*$

Возможно, более читабельным, а vanilla-javascript может, и менее читаемым. Короче vanillajs конечно. Ваш выбор.

РЕДАКТИРОВАТЬ:

В perl-regex качестве примечания я предполагаю vanilla-javascript здесь регулярные выражения perl-regex в стиле Perl. Ваш механизм javascript регулярных выражений может .js поддерживать или не поддерживать regex такие вещи, как \ w и \ W.

ИЗМЕНИТЬ perl-regex 2:

Протестировал мой с помощью regexp тестера регулярных выражений regular-expressions JS, с которым кто-то связался, и regex некоторые базовые примеры vanilla-javascript работали нормально. Ничего regex особенного не делал, просто perl-regex хотел убедиться, что \ w regular-expressions и \ W нормально работают perl-regex в JS.

РЕДАКТИРОВАТЬ 3:

Попытавшись regexp протестировать Unicode с ecmascript помощью сайта тестера регулярных regex выражений JS, я обнаружил regular-expression проблему: эта страница использует .js ISO вместо Unicode. Неудивительно, что regular-expressions мой японский ввод не совпадал. Да regex ладно, это исправить несложно:


Или regexp около того. Я не знаю, что .js делать с JavaScript, но уверен, что .js это несложно.

javascript

regex

2022-05-23T14:16:21+00:00
Вопросы с похожей тематикой, как у вопроса:

Регулярное выражение: разрешить буквы, цифры и пробелы (хотя бы с одной буквой или цифрой)