Регулярные выражения для меня - что-то далекое и неизведанное. Не могу сейчас сесть изучать, т.к. есть еще множество вещей которые по приоритетности стоят выше. Но в будущем обязательно изучу.
Мне нужно выражение, которое пропустит вот эти строки: - Привет, меня зовут Марк! :) - I'm not a robot. I was burn in 1822. Т.е. нужно пропускать только русские и английские буквы, цифры и знаки препинания, но не нужно - никаких китайских, греческих и прочих символов (их используют для обхода спам-чекера). Я бы мог, конечно, заменять их str_replace'ом. Но как бы много исключений и замен я не сувал, их обходят, используя какие-нить еще символы.
^[а-яА-Яa-zA-Z0-9\s?!,.'Ёё]+$
^ - начало строки
$ - конец строки
[] - начало перечисления допустимых символов
\s - пробелы
Ссылка для тестов
Вот это должно подойти:
^[?!,.а-яА-ЯёЁa-zA-Z0-9\s]+$
Продвижение своими сайтами как стратегия роста и независимости