Ćwiczę moje php początkowe umiejętności i chciałbym wiedzieć, dlaczego ten skrypt zawsze zwraca FALSE?filter_var za pomocą FILTER_VALIDATE_REGEXP
Co robię źle?
$namefields = '/[a-zA-Z\s]/';
$value = 'john';
if (!filter_var($value,FILTER_VALIDATE_REGEXP,$namefields)){
$message = 'wrong';
echo $message;
}else{
$message = 'correct';
echo $message;
}
Kiedy używam preg_match() zamiast tego działa dobrze ... – Iris
preg_match() wymagałby użycia filtru zwrotnego. Jeśli chcesz użyć mechanizmu filtrowania PHP (który działa nieco inaczej niż przy użyciu superglobałów), po prostu utwórz tablicę asocjacyjną, tak jak w przykładach ręcznych. –