Ya sé que este tema está medio obsoleto, pero por si alguien llega buscando librerias para validar RUT, les dejo esta:
La clase la pueden ver en [URL="http://freshworkstudio.github.io/ChileanBundle/"]http://freshworkstudio.github.io/ChileanBundle/[/URL]
La pueden bajar a través de composer :) o sacarla de github directamente.
Es tan simple como:
Código PHP:
Ver originaluse Freshwork\ChileanBundle\Rut;
Rut::parse("12.345.678-5")->validate(); //true
Rut::parse("123456785")->format(); //12.345.678-9
Rut::parse("12.345.678-1")->fix()->format(); //Arregla el dígito verificador: devuelve 12.345.678-5
(new Rut("123456785"))->format(Rut::FORMAT_WITH_DASH); //12345678-5
etc etc
La documentación completa está en [URL="https://github.com/freshworkstudio/ChileanBundle"]https://github.com/freshworkstudio/ChileanBundle[/URL]