У меня есть данные поста, поступающие с другой страницы, тогда этот php-код обрабатывает данные и сохраняет их в текстовом файле.
Я хочу данные из $_POST['first']
быть сохраненным в том и только в том случае, если его текст (не содержит цифр или специальных символов)
<?php
$myfile = fopen("/var/things.txt", "a+");
$txt = "1st:".$_POST['first'];
fwrite($myfile, $txt);
fclose($myfile);
?>
Проверьте, имеет ли он какой-либо специальный символ:
if(preg_match('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/', $_POST['first'])){
//if string contains special characters.
}
Проверьте, содержит ли строка числа:
if(1 === preg_match('~[0-9]~', $_POST['first'])){
//if string contains special numbers.
}
Надеюсь, это поможет вам!
Других решений пока нет …