Cita:
Iniciado por PHPeros Madre mía
[^A-Za-z0-9\s]
Aunque el ^ no sé que pega, es justo lo contrario que pides...
Es que dado el uso de preg_replace() significaría "elimina todo lo que no sea tal cosa" de la cadena, no más.
No es tal cual una "validación" sino mas bien un "filtro".