Ciao ragazzi ho un problema cn la funzione preg_match nel controllo su una stringa.
Ricevo dal form alcuni campi, nel controllare la validità del campo "nome"
eseguo un controllo del genere:
Codice PHP:
if (preg_match ("/[^a-z 'àèìòù]/i", $nome))
{
$check_nome="Nome contiene caratteri NON validi.";
}
else
{
$check_nome="Nome contiene caratteri validi.";
}
teoricamente lo script consente alla stringa "nome" caratteri dalla a-z/i , caratteri accentati, lo spazio e l'apice singolo ' .
facendo un po di prove lo script funziona, se la stringa nome ha dei caratteri al di fuori di quelli specificati nel preg_match mi dice caratteri non validi.
il problema è però il singolo apice, se il cognome è " D' Amato " mi dice caratteri non validi e non capisco perchè visto che comunque il singolo apice l ho incluso nella condizione dei caratteri ammessi...dove sbaglio?