Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2009, 14:04
exorton
 
Fecha de Ingreso: marzo-2009
Mensajes: 41
Antigüedad: 15 años, 11 meses
Puntos: 1
cambiar formato a los rut

Tengo una base de dato donde tengo rut de personas pero sin puntos ni guion. y quiero que al mostrarlos en pantalla tenga los puntos y el guion.

he intentado hacerlo de la siguientes manera

if(ereg("^\d{1,2}\d{3}\d{3}\w{1}$",$row["rut"],$rut)) {
$rutok = "$rut[1].$rut[2].$rut[3]-$rut[4]";
} else {
$rutok="algo esta mal";
}

y el php es

<?php
echo $rutok;
?>

asta ahora solo me da resultado "algo esta mal" y el array $rut esta en blanco.

no se si sera relevante pero el query esta tomando un get con el id de la persona. pero se que funciona ya que si mando a imprimir el $row["rut"] me da el rut sin puntos ni guion

El formato de un rut en chile es 12.345.456-k (el numero después del guion es (0-9kK) se le llama verificador. en la base de dato lo tengo 12345456k.

nota los rut comienzan desde 1millon asta 99.999.999, la verdad no se si ahora existen mayores a 100.000.000, creo que en la db no hay de ese tipo.

Última edición por exorton; 18/03/2009 a las 14:05 Razón: me faltaron unos simbolos en el if