Регулярное выражение с цифрами, буквами и знаками припенания

90
06 мая 2021, 07:20

Регулярные выражения для меня - что-то далекое и неизведанное. Не могу сейчас сесть изучать, т.к. есть еще множество вещей которые по приоритетности стоят выше. Но в будущем обязательно изучу.

Мне нужно выражение, которое пропустит вот эти строки: - Привет, меня зовут Марк! :) - I'm not a robot. I was burn in 1822. Т.е. нужно пропускать только русские и английские буквы, цифры и знаки препинания, но не нужно - никаких китайских, греческих и прочих символов (их используют для обхода спам-чекера). Я бы мог, конечно, заменять их str_replace'ом. Но как бы много исключений и замен я не сувал, их обходят, используя какие-нить еще символы.

Answer 1

^[а-яА-Яa-zA-Z0-9\s?!,.'Ёё]+$

^ - начало строки

$ - конец строки

[] - начало перечисления допустимых символов

\s - пробелы

Ссылка для тестов

Answer 2

Вот это должно подойти:

^[?!,.а-яА-ЯёЁa-zA-Z0-9\s]+$   
READ ALSO
вхождение IP в подсеть CIDR

вхождение IP в подсеть CIDR

есть файл cidrtxt :

118
ООП в Java. Относится ли абстракция к принципам ООП?

ООП в Java. Относится ли абстракция к принципам ООП?

Хотел спросить, относится ли абстракция к принципам ООП? Почему на некоторых ресурсах только: наследование, инкапсуляция, полиморфизм?

104
Curved Bottom Navigation

Curved Bottom Navigation

Я делаю меню по этому видеоИ проект на Гитхаб

91