<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN

Anuncio
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;VALIDACIONES CON COMODINES&lt;/title&gt;
&lt;style type=&quot;text/css&quot;&gt;
&lt;!-body {
background-color: #9C6;
}
--&gt;
&lt;/style&gt;
&lt;SCRIPT&gt;
function comprobar_nombre(dato) // FUNCION PARA COMPROBAR QUE SEAN SOLO LETRAS MAYUSCULAS
{
cadena=dato;
var expresion=new RegExp(/[A-Z]/);
if(expresion.test(cadena))
alert(&quot;correcto&quot;);
else
alert (&quot;No se admiten n&uacute;meros ni letras min&uacute;sculas&quot;);
}
function comprobar_mail(dato)
{
cadena=dato;
var expresion=new RegExp(/[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/);
if(expresion.test(cadena))
alert(&quot;correcto&quot;);
else
alert (&quot;mail incorrecto&quot;);
}
function comprobar_fecha(dato) ) // FUNCION PARA COMPROBAR QUE LA FECHA SEA INGRESADA EN
FORMATO DD/MM/A&Ntilde;O
{
cadena=dato;
var expresion=new RegExp(/^\d{1,2}\/\d{1,2}\/\d{2,4}$/);
if(expresion.test(cadena))
alert(&quot;correcto&quot;);
else
alert (&quot;No es el formato correcto dd/mm/a&ntilde;o&quot;);
}
function comprobar_telf(dato) ) // FUNCION PARA COMPROBAR QUE EL NUMERO DE TELEFONO CELULAR
SEA CORRECTO
{
cadena=dato;
var expresion=new RegExp(/^[0-9]{2,3}-? ?[0-9]{6,7}$/);
if(expresion.test(cadena))
alert(&quot;correcto&quot;);
else
alert (&quot;No es un n&uacute;mero telefonico valido&quot;);
}
function comprobar_ced(dato) ) // FUNCION PARA COMPROBAR QUE LA CEDULA SEA VALIDA
{
var array_ced = new Array(); // declaracion de arreglo
var ced = dato; // asignamos a una variable lo ingresado
lon=ced.length; // tama&ntilde;o de los datos ingresados
for( i=9; i &gt;= 0; i-- ) // cargamos al arreglo los numeros de la cedula
{
array_ced[i]= parseInt(ced % 10);
ced = parseInt(ced /10);
}
if ( lon == 10 ) // condicion para continuar si los digitos son 10
{
total = 0;
verifica = parseInt(array_ced[9]);
for( i=0; i &lt; (lon-1); i++ ) // recorremos las 10 posiciones del arreglo
{
mult = 0;
if ( ( i%2 ) != 0 ) // verificamos si la posicion es par o impar
{
cot = parseInt(array_ced[i]);
total = total + cot; // si es impar se suma a total el valor del arreglo
}
else
{
mult = parseInt(array_ced[i] * 2);// si es par se asigna al valor del arreglo por 2
// y si es &gt; 9 se resta 9 y lo sumamos a total
if ( mult &gt; 9 )
total = total + ( mult - 9 );
else
total = total + mult;
}
}
decena = parseInt(total / 10);
decena = (decena+1) * 10; // restamos de la decena superior
final = parseInt( decena - total ); // obtenemos el digito verificador
if ( ( final == 10 &amp;&amp; verifica == 0 ) || ( final == verifica ) )
alert( &quot;La c&eacute;dula ingresada es valida!!! Digito Verificador es: &quot;+verifica);
else
alert( &quot;La c&eacute;dula ingresada no es valida!!! Digito Verificador debe ser:&quot;+final);
}
else
{
alert(&quot;La c&eacute;dula ingresada no tiene 10 DIGITOS&quot;);
}
}
&lt;/SCRIPT&gt;
&lt;/head&gt;
&lt;!-- LLAMADA A FUNCIONES E INGRESO DE DATOS --&gt;
&lt;body&gt;
&lt;p align=&quot;center&quot;&gt;FORMULARIO CON VALIDACIONES SIMPLES&lt;/p&gt;
&lt;form id=&quot;form1&quot; name=&quot;form1&quot; method=&quot;post&quot; action=&quot;&quot;&gt;
&lt;table width=&quot;100%&quot; border=&quot;0&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;label&gt;
&lt;div align=&quot;right&quot;&gt;Nombre&lt;/div&gt;
&lt;/label&gt;&lt;/td&gt;
&lt;td&gt;&lt;input name=&quot;nom&quot; type=&quot;text&quot; id=&quot;nom2&quot; onblur=&quot;comprobar_nombre(this.form.nom2.value)&quot;
size=&quot;40&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div align=&quot;right&quot;&gt;N&uacute;mero de c&eacute;dula:&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;input name=&quot;nombre2&quot; type=&quot;text&quot; id=&quot;cedula&quot;
onblur=&quot;comprobar_ced(this.form.cedula.value)&quot; size=&quot;12&quot;/&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div align=&quot;right&quot;&gt;Fecha:&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;input name=&quot;nombre3&quot; type=&quot;text&quot; id=&quot;fecha&quot;
onblur=&quot;comprobar_fecha(this.form.fecha.value)&quot; size=&quot;8&quot;/&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div align=&quot;right&quot;&gt;Tel&eacute;fono:&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;input name=&quot;nombre4&quot; type=&quot;text&quot; id=&quot;telf&quot; onblur=&quot;comprobar_telf(this.form.telf.value)&quot;
size=&quot;11&quot;/&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div align=&quot;right&quot;&gt;Mail:&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;input name=&quot;nombre5&quot; type=&quot;text&quot; id=&quot;mail&quot; onblur=&quot;comprobar_mail(this.form.mail.value)&quot;
size=&quot;40&quot;/&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/form&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
Descargar