RegExp
Регулярные выражения (Regular Expressions) - специальный язык для обработки подстрок в тексте. С помощью него можно осуществлять поиск текста по подстрокам, проверять текст на соответствие шаблонам. Регулярные выражения поддерживаются разными языками и реализация мало чем отличается, поэтому одни и те же регулярные выражения можно исползовать, например, в JS и PHP. Основное отличие заключается лишь в методах, используемых для работы с регулярками.
Отличный онлайн-сервис для тестирования регулярных выражений - https://regex101.com/. Имеется подсветка синтаксиса и удобные подсказки.
Полезные регулярные выражения
1. Обработка email.
Любые латинские символы сколько угодно -> @ -> Любые латинские символы сколько угодно -> . -> Любые латинские символы от двух
# Проверка на соответствие email
/^[^@а-яА-Я]+@[^@а-яА-Я]+(?<!\.)\.[^\.а-яА-Я]{2,}$/m
2. Очистка строки от спецсимволов
[^-_a-zа-яёЁ0-9@\s\.\,\:\/\\]+