если $ _POST содержит что-то кроме текста

У меня есть данные поста, поступающие с другой страницы, тогда этот php-код обрабатывает данные и сохраняет их в текстовом файле.

Я хочу данные из $_POST['first'] быть сохраненным в том и только в том случае, если его текст (не содержит цифр или специальных символов)

<?php

$myfile = fopen("/var/things.txt", "a+");

$txt = "1st:".$_POST['first'];

fwrite($myfile, $txt);
fclose($myfile);

?>

-1

Решение

Проверьте, имеет ли он какой-либо специальный символ:

if(preg_match('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/', $_POST['first'])){
//if string contains special characters.
}

Проверьте, содержит ли строка числа:

if(1 === preg_match('~[0-9]~', $_POST['first'])){
//if string contains special numbers.
}

Надеюсь, это поможет вам!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]