PHP Preg_Match alphanumeri c, специальные символы и пробел - поле textarea - PullRequest
0 голосов
/ 31 января 2020

У меня есть форма загрузки товара, и одно из полей - это описание товара, которое в основном является полем textarea. Все, что касается работы с формой, за исключением того, что даже после ее заполнения она не будет go в базе данных, потому что я получаю сообщение об ошибке в поле «описание продукта». Это говорит о том, что согласно preg_match я вставляю не те символы. Прямо сейчас preg_match позволяет только буквы и пробелы, но по некоторым причинам это не проходит. Тем не менее, мне нужно preg_match, чтобы разрешить буквы, цифры, пробелы и специальные символы. Может кто-нибудь помочь мне написать preg_match, который позволяет все 4 из них, а также сказать мне, почему он не работает прямо сейчас, как есть. Ниже приведен код.

if (empty($productDescr)) {
        $productDescrError = "Product Description is required";
        echo "<strong>" .$productDescrError."</strong><br/>";
        $hasError = true;
    } // line closes if statement
        else {
            $productDescr = test_input($_POST["productDescr"]);
            if (!preg_match("/^[a-z][-\'a-z]+[a-z]$/i",$productDescr)) {
                $productDescrError = "Only letters and white space allowed in <em>Product Description</em>";
                echo "<strong>" .$productDescrError."</strong><br/>";
                $hasError = true;
        } // line closes if statement
    } // line closes else statement
...