Si, perchè se es. nel campo Nome scrivo Mario Bianchi, esce l'alert anche se il mio codice obbliga ad inserire minimo 2 caratteri, è questo che non capisco

Codice PHP:
// Quel \w vuol dire un qualunque carattere alfanumerico, compreso il carattere sottolineato (underscape)
//è equivalente a [_a-zA-Z0-9] 
if (!preg_match("/^([-.\w]{2,})$/",$nome))
$errore .= "NOME: min 2 caratteri";
...