Я хотел бы проанализировать вводимые пользователем данные с помощью PHP. Мне нужна функция, которая сообщает мне, есть ли в тексте недопустимые символы или нет. Мой черновик выглядит следующим образом:
<?php
function contains_invalid_characters($text) {
for ($i = 0; $i < 3; $i++) {
$text = html_entity_decode($text); // decode html entities
} // loop is used for repeatedly html encoded entities
$found = preg_match(...);
return $found;
}
?>
Функция должна возвращать TRUE, если входной текст содержит недопустимые символы, и FALSE, если нет. Допустимые символы:
a-z, A-Z, 0-9, пробел, пробел, "! § $% & / () = [] \?.:,; -_
Можете ли вы сказать мне, как это кодировать? Подходит ли preg_match () для этой цели? Также важно, чтобы позже я мог легко расширить функцию, чтобы она включала другие символы.
Надеюсь, вы мне поможете. Заранее спасибо!