Я создаю чат с помощью Laravel и Vue.js и хочу заблокировать опцию отправки номера телефона и электронной почты в сообщениях, а также хочу охватить все варианты отправки номера телефона и электронной почты.
Я впервые работаю с RegEx, извините за код:)
public function filter($message)
{
$patterns = array(
"/[^@\s]*at[^@\s]*\.[^@\s]*/",
"/[^@\s]*AT[^@\s]*\.[^@\s]*/",
"/[^@\s]* AT [^@\s]*\.[^@\s]*/",
"/[^@\s]*@[^@\s]*\.[^@\s]*/",
"/[^@\s]*AT[^@\s]*/",
"/\d{3,}/",
"/[^@\s]*Gmail[^@\s]*/",
"/[^@\s]*gmail[^@\s]*/",
"/[^@\s]*yahoo[^@\s]*/",
"/[^@\s]*Yahoo[^@\s]*/",
"/[^@\s]*google[^@\s]*/",
"/[^@\s]*GOOGLE[^@\s]*/",
);
$replacement = "[removed]";
foreach ($patterns as $pattern) {
$message = preg_replace($pattern, $replacement, $message);
}
return $message;
}
Я знаю, что это не охватывает все варианты, но об этом я спрашиваю здесь:)