Чтобы начать практиковать с регулярными выражениями, вы можете рассмотреть возможность загрузки тренера регулярных выражений: http://weitz.de/regex-coach/ это бесплатная программа, которая объясняет регулярные выражения и позволяет увидеть, как работает разбор регулярных выражений.
Вы можете начать использовать сокращение \w
: оно соответствует любому так называемому «символу слова», то есть A-Z
, a-z
, 0-9
и _
(но оно не включает какие-либо пробелы); Затем вы можете добавить все необходимые символы в класс символов.
Если "_" (подчеркивание) находится в списке разрешенных символов, вы можете использовать это регулярное выражение (которое допускает пустую строку):
^[\w ()/:;,.-]*$
Или, если вы хотите проверять только непустые строки, вы можете использовать эту (которая имеет знак + вместо *, что означает соответственно «соответствовать одному или нескольким символам» и «соответствовать нулю или более символов») :
^[\w ()/:;,.-]+$
Если «_» (подчеркивание) - это , а не в списке разрешенных символов, то вы должны использовать интервалы явно:
^[a-zA-Z\d ()/:;,.-]*$
или
^[a-zA-Z\d ()/:;,.-]+$