Как я могу изменить шаблон ниже, чтобы разрешить 1 пробел?
$name = 'too long name';
$pattern_name = '/[^a-zA-Z]/';
if (preg_match($pattern_name,$name)) { // remove any non-letter characters
$name = preg_replace($pattern_name,'',$name);
$errors['name'] = 'Invalid characters found and removed in name';
}
Использование любого из этих шаблонов не работает:
$pattern_name = '/[^a-zA-Z ?]/';
$pattern_name = '/[^a-zA-Z] ?/';
Ожидаемый результат соответствует, так какВ $ name существует 2 пробела, таким образом, оператор if должен быть true, а функция replace обновит $ name, чтобы его значение стало «слишком длинным».