Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/12/2010, 22:21
miqj69
 
Fecha de Ingreso: enero-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Validar rut....

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Página sin título</title>
</head>
<script type="text/javascript" language=javascript>
function revisarDigito( crut, ctexto2 )
{
largo = crut.length;
rut = crut.substring(0, largo - 1);
dv = crut.charAt(largo-1);
var dvr = '0';
suma = 0;
mul = 2;
for (i= rut.length -1 ; i >= 0; i--)
{
suma = suma + rut.charAt(i) * mul
if (mul == 7)
mul = 2;
else
mul++;
}
if (suma > 0)
{
res = suma % 11;
if (res==1)
dvr = 'k';
else if (res==0)
dvr = '0';
else
{
dvi = 11-res;
dvr = dvi + "";
}
if ( dvr != dv.toLowerCase() )
{
alert("EL rut es incorrecto");
document.getElementById(ctexto2).value = "";
window.document.getElementById(ctexto2).focus();
return false;
}
return true;
}else
{
alert("EL rut es incorrecto");
return false;
}
}

function Rut(rut)
{
var texto;
texto = document.getElementById(rut).value;
var texto2;
texto2 = rut;
var tmpstr = "";
for ( i=0; i < texto.length ; i++ )
{
if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
{
tmpstr = tmpstr + texto.charAt(i);
}
}
texto = tmpstr;
largo = texto.length;
if ( largo > 7 )
{
for (i=0; i < largo ; i++ )
{
if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" )
{
alert("El valor ingresado no corresponde a un R.U.T valido");
document.getElementById(texto2).value = "";
window.document.getElementById(texto2).focus();
return false;
}
}
var invertido = "";
for ( i=(largo-1),j=0; i>=0; i--,j++ )
{
invertido = invertido + texto.charAt(i);
}
var dtexto = "";
dtexto = dtexto + invertido.charAt(0);
dtexto = dtexto + '-';
cnt = 0;
for ( i=1,j=2; i<largo; i++,j++ )
{
if ( cnt == 3 )
{
dtexto = dtexto + '.';
j++;
dtexto = dtexto + invertido.charAt(i);
cnt = 1;
}
else
{
dtexto = dtexto + invertido.charAt(i);
cnt++;
}
}
invertido = "";
for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )
{
invertido = invertido + dtexto.charAt(i);
document.getElementById('textRut').value = invertido.toUpperCase();
}
if ( revisarDigito(texto, texto2) )
{
alert("El Rut es correcto");
return true;
}
}else
{
alert("Debe ingresar el rut completo")
window.document.getElementById(texto2).focus();
return false;
}
return false;
}
</script>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="textRut" runat="server"></asp:TextBox>
<asp:Button ID="btnValidarRut" runat="server" Text="Validar" />
</div>
</form>
</body>
</html>


codebehind

VB

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Me.btnValidarRut.Attributes.Add("onclick", "javascript:return Rut('" & textRut.ClientID & "')")
End Sub


C#

protected void Page_Load(object sender, EventArgs e)
{
btnValidarRut.Attributes.Add("onclick", "javascript:return Rut('" + textRut.ClientID + "')");
}