У меня есть форма загрузки товара, и одно из полей - это описание товара, которое в основном является полем 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