Регулярное выражение: разрешить буквы, цифры и пробелы (хотя бы с одной буквой или цифрой)
Чтобы продолжить и получить 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
Регулярное выражение: разрешить буквы, цифры и пробелы (хотя бы с одной буквой или цифрой)
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.