Mi sto esercitando nelle mie competenze di php per principianti e vorrei sapere perché questo script restituisce sempre FALSE?filter_var using FILTER_VALIDATE_REGEXP
Cosa sto sbagliando?
$namefields = '/[a-zA-Z\s]/';
$value = 'john';
if (!filter_var($value,FILTER_VALIDATE_REGEXP,$namefields)){
$message = 'wrong';
echo $message;
}else{
$message = 'correct';
echo $message;
}
Quando uso preg_match() invece funziona bene ... – Iris
preg_match() richiederebbe l'uso di un filtro di callback. Se si desidera utilizzare il meccanismo di filtro PHP (che funziona in modo leggermente diverso rispetto all'utilizzo di superglobali), è sufficiente creare un array associativo come negli esempi manuali. –