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.  ?>

Actualización: Se me había olvidado poner strtoupper, para poner a mayúsculas el posible 'k' al final del rut
Imagen de Claudex

Está bien, pero creo que podrías robar el algoritmo que extrae de la cadena el dígito verificador. Te ahorras así ese par de if que están de más.

Enviado por Claudex (no verificado) el Jue, 08/07/2004 - 03:11.
Imagen de Cristian Ocampo

como anda dude? yo hace mas de un año habia hecho un algoritmo similar para verificar el rut y me costo arto pero la clave es el buen uso del substr()

suerte, nos vemos

Enviado por Cristian Ocampo (no verificado) el Mié, 07/07/2004 - 02:15.
Imagen de juque

Hola, el 2002 decidí compartir mi función que valida el rut,
sin importar si ingresas xx.xxx.xxx-x o xxxxxxx-x o xxxxxxxxx.

Detalles:

http://juque.f2o.org/ver_bitacora.php?bid=10

Enviado por juque (no verificado) el Mié, 07/07/2004 - 19:42.
Imagen de Php, por clbustos

Otra para validar RUT
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.dcc.uchile.cl/~mortega/microcodigos/validarrut/php.php

El código es

function dv($r) {
$s ...

Enviado por Php, por clbustos (no verificado) el Dom, 11/07/2004 - 13:33.
Imagen de maria jose gacitua zelay

si me gusto mucho

Enviado por maria jose gacitua zelay (no verificado) el Mié, 01/09/2004 - 09:21.
Imagen de Php y otras yerbas, por Clbustos (trackback)

La junta
El viernes en la noche, tras descubir que vivía en San Pedro, me junté con uno de los chicos de MPPCDV, Eduardo, o aguayoki, en el "espacio v

Enviado por Php y otras yerbas, por Clbustos (trackback) (no verificado) el Dom, 28/08/2005 - 03:07.
Imagen de Lucia

HOLA QUISIERA SABER SI SABES O ALGUIEN SABE UNA FUNCION PARA VALIDAR EL NUMERO DE PASAPORTE.

GRACIAS..

Enviado por Lucia (no verificado) el Jue, 02/02/2006 - 09:51.
Imagen de luis ta

Yo tengo el mismo problema que tu. ¿tienes ya la función para validar el pasaporte?

Gracias.

Enviado por luis ta (no verificado) el Lun, 27/02/2006 - 03:53.
Imagen de Pablo

hola
no se si alguen sabe de algo para el serial ke trae al reverso el carnet nuevo
xploidz@gmail.com
gracias

Enviado por Pablo (no verificado) el Mar, 04/04/2006 - 15:59.
Imagen de Nuevo en Php

oigan amigos kiciera preguntar despues komo llamo la funcion en mi
pag ya k soy algo nuevo en php se agradece desde ya
adios

Enviado por Nuevo en Php (no verificado) el Dom, 04/06/2006 - 04:51.
Imagen de imdlSR

te han mandado la funcion para validar el pasaporte. Es que me pasa lo mismo: la necesito y no la encuentro por ningún sitio. Si la tienes ¿puedes mandármela? Gracias de antemano ;-)

Enviado por imdlSR (no verificado) el Mié, 07/06/2006 - 08:25.
Imagen de CRITICO

Hola entre a la pagina en busca de el famoso codigo para la validacion de rut, pero no me sirve mucho tener el codigo si luego no lo voy a poder personalizar en mi pagina web o hacerle alguna modificacion, deberias explicarlo paso a paso o dar una idea global de lo que se esta haciendo

Enviado por CRITICO (no verificado) el Mié, 09/08/2006 - 11:48.

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
If you have a Gravatar account, used to display your avatar.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato