Символы в регулярных выражениях

Два вопроса за день это конечно ммммм, но не могу не спросить:

Есть форма данные из которой передаются на следующую страницу. Конкретно сейчас данная форма прогоняется через:

preg_match('/[a-zA-Z0-9]/', $something)

что позволяет отфильтровать на предмет чего угодно кроме английских больших и маленьких букв и цифр от 0 до 9. Однако если мы хотим принимать нормальный текст нужны ещё пробелы, точки, запятые, восклицательные и вопросительные знаки.

Как настроить фильтр так, чтобы он пропускал всё это, но не пропускал любые другие символы? Также прошу не закидывать кампнями и про гугл пожалуйста не говорить, там выкидывает либо на конструкторы, которые только проверяют на валидность написанное руками, либо на статьи в которых рассказано только про a-zA-Z0-9.


Ответы (1 шт):

Автор решения: Knyaz71

Попробуйте так

preg_match('/^[\wА-Яа-я\s?!,\.\\\/&()"\']+$/m']+$/', $something)
→ Ссылка