Анонімний користувач
Регулярний вираз для алфавітно-цифрових символів і підкреслень
Я хотів би мати регулярний вираз, який перевіряє, чи містить рядок тільки великі та малі літери, цифри та підкреслення.
543
3
Гм... питання: Чи повинен він мати хоча б один символ чи ні? Чи може це бути порожній рядок?
Достатньо хоча б однієї великої чи малої літери або символу підкреслення. Якщо він може мати нульову довжину, то просто замініть + на *.
Редагувати:
Якщо потрібно включити діакритичні знаки (наприклад, cedilla - ç), тоді вам потрібно використовувати слово символ, яке робить те ж саме, що і вище, але включає діакритичні знаки:
Або
Як щодо:
...якщо хочеш бути відвертим, або:
...якщо ви віддаєте перевагу лаконічності (синтаксис Perl).
Наступний регекс відповідає алфавітно-цифровим символам і символу підкреслення:
Наприклад, у мові Perl: