Validar Rut

Validar rut, ahora en ruby

Enviado por clbustos el Mar, 21/08/2007 - 23:53.
Clasificado en:

Como ustedes ya saben, una de mis debilidades son los algoritmos para validar rut. Esta es una versión bastante apretada en Ruby del método para validar ruts chileno, pero que creo sigue siendo clara. Basada en el algoritmo en lenguaje natural de Ortega.

Otra para validar RUT, en PHP

Enviado por admin el Dom, 11/07/2004 - 13:31.
Clasificado en:

Reconozco que esta implementación del validador de rut le gana en laconismo a todas las otras que he visto (incluyendo la mía):

http://www.ortega.cl//validarrut/php.php

El código es

  1.  <?php
  2.  function dv($r){$s=1;for($m=0;$r!=0;$r/=10)$s=($s+$r%10*(9-$m++%6))%11;
  3.  return chr($s?$s+47:75);}
  4.  ?>
Bonito, no?

Función para validar RUT, en PHP

Enviado por admin el Mar, 22/06/2004 - 01:34.
Clasificado en:
Gracias a Cristian(mi compañero de pega) y a un par de páginas, logré dar con el código necesario para validar el RUT, o sea, verificar que tenga el formato correcto y el dígito verificador sea el adecuado. Disfruten!
  1.  <?php
  2.   /**
  3.   * Verifica que el rut ingresado sea v&aacute;lido
  4.   * Debe estar en formato xxxxxxxx-x
  5.   * @return bool
  6.   */
  7.   function validarRut($sUsr) {
  8.   if (!preg_match("/(\d{7,8})-([\dK])/", strtoupper($sUsr), $aMatch)) {
  9.   return false;
  10.   }
  11.   $sRutBase = substr(strrev($aMatch[1]) , 0, 8 );
  12.   $sCodigoVerificador = $aMatch[2];
  13.   $iCont = 2;
  14.   $iSuma = 0;
  15.   for ($i = 0;$i&lt;strlen($sRutBase);$i++) {
  16.   if ($iCont>7) {
  17.   $iCont = 2;
  18.   }
  19.   $iSuma+= ($sRutBase{$i}) *$iCont;
  20.   $iCont++;
  21.   }
  22.   $iDigito = 11-($iSuma%11);
  23.   $sCaracter = substr("-123456789K0", $iDigito, 1);
  24.   return ($sCaracter == $sCodigoVerificador);
  25.   }
  26.  ?>

Distribuir contenido