Estoy practicando mis habilidades de principiante php y me gustaría saber por qué este script siempre devuelve FALSO?filter_var usando FILTER_VALIDATE_REGEXP
¿Qué estoy haciendo mal?
$namefields = '/[a-zA-Z\s]/';
$value = 'john';
if (!filter_var($value,FILTER_VALIDATE_REGEXP,$namefields)){
$message = 'wrong';
echo $message;
}else{
$message = 'correct';
echo $message;
}
Cuando uso preg_match() en su lugar funciona bien ... – Iris
preg_match() requeriría que use un filtro de devolución de llamada. Si desea utilizar el mecanismo de filtro de PHP (que funciona de forma un poco diferente que usar superglobales), simplemente cree una matriz asociativa como en los ejemplos del manual. –