SlideShare una empresa de Scribd logo
1 de 7
Universidad Politécnica Territorial Andrés Eloy
Blanco
Programa Nacional de Formación en Informática
1. Conceptos básicos: Java Script Básico, Java Script y
HTML
Unidad I : Java Script
Objetivo de la Unidad:
Conocer la aplicación de JavaScript como lenguaje de
programación de lado del cliente
Desarrollo
Validar datos de entrada
Javascript, puede ser utilizado para validar los datos
de entrada del cliente sin necesidad de enviar información
al servidor; existen diferentes formas para validar entre
ellas el uso de expresiones regulares, que será el
utilizado en el ejemplo
Una expresión regular en javascript, es de la forma
er = /^[0-9 ]$/;
Donde er, es el nombre de la expresión regular, puede
ser cualquiera
/^ son los caracteres de apertura
[0-9 ] son los caracteres que se usaran para validar,
0-9 puede ser sustituido por cualquier otro carácter
$/ son los caracteres de cierre
Una vez se tiene declarada la expresión regular, se
puede comprar un valor de entrada con ella de la siguiente
forma
a = er.test(valor);
La función test, retorna true si el valor existe
dentro de la expresión regular, de lo contrario retorna
false
Componentes.
Universidad Politécnica Territorial Andrés Eloy
Blanco
Programa Nacional de Formación en Informática
A continuación, se muestra un ejemplo de validación de tres
campos de texto haciendo uso de expresiones regulares
CODIGO HTML
<html>
<body>
VALIDACION DE DATOS ENTRADA USANDO JAVASCRIPT
<br/><br/>
<label for="cedula">CEDULA</label>
<input type="text" id="cedula" placeholder="solo numeros"/>
<span id="mcedula"></span>
<br/><br/>
<label for="nombre">NOMBRE</label>
<input type="text" id="nombre" placeholder="Nombre y
apellido"/>
<span id="mnombre"></span>
<br/><br/>
<label for="correo">CORREO ELECTRONICO</label>
<input type="text" id="correo" placeholder="aaa@aaa.com"/>
<span id="mcorreo"></span>
<script type="text/javascript" src="js4.js"></script>
</body>
</html>
CODIGO JAVASCRIPT
document.onload = carga();
Universidad Politécnica Territorial Andrés Eloy
Blanco
Programa Nacional de Formación en Informática
function carga(){
//1 paso, asociar las etiquetas
//a variables
var c = document.getElementById("cedula");
var n = document.getElementById("nombre");
var co = document.getElementById("correo");
//2 paso, indicar el evento con que se desea
//validar para evitar
// que se escriban caracteres
//invalidos en este caso sera keypress
c.onkeypress = function(event){
//la palabra reservada
//event, se usa para los eventos
//de teclado y retorna el valor
//ascii de la tecla pulsada dentro de la
//etiqueta
var er = /^[0-9]*$/;
validarkeypress(er,event);
};
n.onkeypress = function(event){
//las cadenas
//u00f1u00d1u00E0-u00FC
Universidad Politécnica Territorial Andrés Eloy
Blanco
Programa Nacional de Formación en Informática
//son para la ñ y los acentos
er = /^[a-zA-Zu00f1u00d1u00E0-u00FC ]*$/;
validarkeypress(er,event);
};
co.onkeypress = function(event){
presiono = false;
er = /^[a-zA-Z0-9.-_u00f1u00d1u00E0-
u00FC]*$/;
validarkeypress(er,event);
};
//3er paso, aca se usara
//para validar el contenido
//al soltar la tecla pulsada
//se usara la misma expresion regular
//pero con el formato exacto
c.onkeyup = function(){
var er = /^[0-9]{6,8}$/;
validarkeyup(er,this,
document.getElementById("mcedula"),
"LA CEDULA DEBE TENER ENTRE 6 Y 8 DIGITOS");
};
n.onkeyup = function(){
var er = /^[a-zA-Z0-9.-_u00f1u00d1u00E0-u00FC
]{3,20}$/;
Universidad Politécnica Territorial Andrés Eloy
Blanco
Programa Nacional de Formación en Informática
validarkeyup(er,this,
document.getElementById("mnombre"),
"EL NOMBRE DEBE TENER ENTRE 3 Y 20 LETRAS");
};
co.onkeyup = function(){
var er = /^[a-zA-Z0-9.-_u00f1u00d1u00E0-
u00FC]{3,20}[@][A-Za-z]{3,10}[.][A-Za-z]{2,3}$/;
validarkeyup(er,this,
document.getElementById("mcorreo"),
"NO ES UN CORREO VALIDO");
};
}
function validarkeypress(er,e){
//key obtiene el codigo ascii
//del evento recuerde que
key = e.keyCode || e.which;
//luego se transforma el codigo ascii
//en un caracter
tecla = String.fromCharCode(key);
//se procede a comparar con
Universidad Politécnica Territorial Andrés Eloy
Blanco
Programa Nacional de Formación en Informática
//la expresion regular usando la funcion test
a = er.test(tecla);
if(!a){
//si no coincide, se elimna la
//pulsacion del teclado usando
//prevent default
e.preventDefault();
}
}
function validarkeyup(er,etiqueta,etiquetamensaje,
mensaje){
a = er.test(etiqueta.value);
if(a){
etiquetamensaje.innerText = "";
}
else{
etiquetamensaje.innerText = mensaje;
}
}
Referencia Electrónica
https://uniwebsidad.com/libros/javascript/capitulo-
7/validacion
Universidad Politécnica Territorial Andrés Eloy
Blanco
Programa Nacional de Formación en Informática
Laboratorio Práctico

Más contenido relacionado

La actualidad más candente (20)

Introducción Php
Introducción PhpIntroducción Php
Introducción Php
 
32773 php-basico
32773 php-basico32773 php-basico
32773 php-basico
 
Php, Variables y Constantes
Php, Variables y ConstantesPhp, Variables y Constantes
Php, Variables y Constantes
 
Funcion scanf
Funcion scanfFuncion scanf
Funcion scanf
 
Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++
 
Clase 5
Clase 5Clase 5
Clase 5
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
!Prograc3
!Prograc3!Prograc3
!Prograc3
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Javascript - Módulo 4: Booleano, if/else, string, número, DOM, eventos e inte...
Javascript - Módulo 4: Booleano, if/else, string, número, DOM, eventos e inte...Javascript - Módulo 4: Booleano, if/else, string, número, DOM, eventos e inte...
Javascript - Módulo 4: Booleano, if/else, string, número, DOM, eventos e inte...
 
PPH MySql - FIEI - UNFV Clase02
PPH MySql - FIEI - UNFV Clase02PPH MySql - FIEI - UNFV Clase02
PPH MySql - FIEI - UNFV Clase02
 
Funcione con vectores y matrices en c
Funcione con vectores y matrices en cFuncione con vectores y matrices en c
Funcione con vectores y matrices en c
 
B) uso de los elemtos del lenguaje de script en las paginas web dinamicas
B) uso de los elemtos del lenguaje de script en las paginas web dinamicasB) uso de los elemtos del lenguaje de script en las paginas web dinamicas
B) uso de los elemtos del lenguaje de script en las paginas web dinamicas
 

Similar a Guiajsvalidacion

Resumen Java Script
Resumen Java ScriptResumen Java Script
Resumen Java Scriptjlgomezri
 
P R A C T I C A2
P R A C T I C A2P R A C T I C A2
P R A C T I C A2climancc
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c Mar15marian
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxxMar15marian
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxxMar15marian
 
Java script
Java script Java script
Java script Pidusa
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uexvictoruex
 
Student marquez martinez yael 03_08_2017__08_52_u1pooadev
Student marquez martinez yael 03_08_2017__08_52_u1pooadevStudent marquez martinez yael 03_08_2017__08_52_u1pooadev
Student marquez martinez yael 03_08_2017__08_52_u1pooadevYael012014
 
Examen unidad 1 ortiz enciso antonio aldahir
Examen unidad 1 ortiz enciso antonio aldahirExamen unidad 1 ortiz enciso antonio aldahir
Examen unidad 1 ortiz enciso antonio aldahirNEQUIZ URIEL
 
Programacion Servidor-Chat
Programacion Servidor-ChatProgramacion Servidor-Chat
Programacion Servidor-ChatEliana Ruiz
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion PhpJose Ponce
 
Computacion punteros
Computacion punterosComputacion punteros
Computacion punterosManuel
 
PresentacióN 4
PresentacióN 4PresentacióN 4
PresentacióN 4pokerpc
 

Similar a Guiajsvalidacion (20)

Resumen Java Script
Resumen Java ScriptResumen Java Script
Resumen Java Script
 
P R A C T I C A2
P R A C T I C A2P R A C T I C A2
P R A C T I C A2
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Clase09 java script
Clase09 java scriptClase09 java script
Clase09 java script
 
Java script
Java script Java script
Java script
 
Módulo de PHP
Módulo de PHPMódulo de PHP
Módulo de PHP
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uex
 
Examen Unidad 1
Examen Unidad 1Examen Unidad 1
Examen Unidad 1
 
Student marquez martinez yael 03_08_2017__08_52_u1pooadev
Student marquez martinez yael 03_08_2017__08_52_u1pooadevStudent marquez martinez yael 03_08_2017__08_52_u1pooadev
Student marquez martinez yael 03_08_2017__08_52_u1pooadev
 
Introducción a TDD y PHPUnit
Introducción a TDD y PHPUnitIntroducción a TDD y PHPUnit
Introducción a TDD y PHPUnit
 
Presentación JavaScript
Presentación JavaScriptPresentación JavaScript
Presentación JavaScript
 
Examen unidad 1 ortiz enciso antonio aldahir
Examen unidad 1 ortiz enciso antonio aldahirExamen unidad 1 ortiz enciso antonio aldahir
Examen unidad 1 ortiz enciso antonio aldahir
 
Programacion Servidor-Chat
Programacion Servidor-ChatProgramacion Servidor-Chat
Programacion Servidor-Chat
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion Php
 
Computacion punteros
Computacion punterosComputacion punteros
Computacion punteros
 
Mod2ud2 1
Mod2ud2 1Mod2ud2 1
Mod2ud2 1
 
PresentacióN 4
PresentacióN 4PresentacióN 4
PresentacióN 4
 

Más de lissette_torrealba (20)

Guia reportes
Guia reportesGuia reportes
Guia reportes
 
Guiajquery
GuiajqueryGuiajquery
Guiajquery
 
Plan de evaluación proyecto i 2 teoría
Plan de evaluación proyecto i 2 teoríaPlan de evaluación proyecto i 2 teoría
Plan de evaluación proyecto i 2 teoría
 
Plan de evaluación proyecto i 2 metodología
Plan de evaluación proyecto i 2 metodologíaPlan de evaluación proyecto i 2 metodología
Plan de evaluación proyecto i 2 metodología
 
Plan de evaluacion proyecto i 2 práctica
Plan de evaluacion proyecto i 2 prácticaPlan de evaluacion proyecto i 2 práctica
Plan de evaluacion proyecto i 2 práctica
 
Guiajs2
Guiajs2Guiajs2
Guiajs2
 
Rubrica 2021 electiva 2
Rubrica 2021 electiva 2Rubrica 2021 electiva 2
Rubrica 2021 electiva 2
 
Mapa Tecnopedagogia
Mapa TecnopedagogiaMapa Tecnopedagogia
Mapa Tecnopedagogia
 
Matriz DOFA lissette
Matriz DOFA lissetteMatriz DOFA lissette
Matriz DOFA lissette
 
Planevaluacionproyectoivpractica
PlanevaluacionproyectoivpracticaPlanevaluacionproyectoivpractica
Planevaluacionproyectoivpractica
 
Rubrica bd 2021
Rubrica  bd  2021Rubrica  bd  2021
Rubrica bd 2021
 
Proyecto formativo iv metodologia
Proyecto formativo iv metodologiaProyecto formativo iv metodologia
Proyecto formativo iv metodologia
 
Plan evaluacion teoria
Plan evaluacion teoriaPlan evaluacion teoria
Plan evaluacion teoria
 
Plan de Evaluacion
Plan de EvaluacionPlan de Evaluacion
Plan de Evaluacion
 
Ejemplos de interfaz grafica
Ejemplos de  interfaz grafica Ejemplos de  interfaz grafica
Ejemplos de interfaz grafica
 
Rubrica bd 2021
Rubrica bd 2021 Rubrica bd 2021
Rubrica bd 2021
 
Rubrica Programación II 2021
Rubrica Programación II 2021 Rubrica Programación II 2021
Rubrica Programación II 2021
 
Rup
RupRup
Rup
 
Documentosistema
DocumentosistemaDocumentosistema
Documentosistema
 
Guiaprueba
GuiapruebaGuiaprueba
Guiaprueba
 

Último

Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 

Último (20)

Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 

Guiajsvalidacion

  • 1. Universidad Politécnica Territorial Andrés Eloy Blanco Programa Nacional de Formación en Informática 1. Conceptos básicos: Java Script Básico, Java Script y HTML Unidad I : Java Script Objetivo de la Unidad: Conocer la aplicación de JavaScript como lenguaje de programación de lado del cliente Desarrollo Validar datos de entrada Javascript, puede ser utilizado para validar los datos de entrada del cliente sin necesidad de enviar información al servidor; existen diferentes formas para validar entre ellas el uso de expresiones regulares, que será el utilizado en el ejemplo Una expresión regular en javascript, es de la forma er = /^[0-9 ]$/; Donde er, es el nombre de la expresión regular, puede ser cualquiera /^ son los caracteres de apertura [0-9 ] son los caracteres que se usaran para validar, 0-9 puede ser sustituido por cualquier otro carácter $/ son los caracteres de cierre Una vez se tiene declarada la expresión regular, se puede comprar un valor de entrada con ella de la siguiente forma a = er.test(valor); La función test, retorna true si el valor existe dentro de la expresión regular, de lo contrario retorna false Componentes.
  • 2. Universidad Politécnica Territorial Andrés Eloy Blanco Programa Nacional de Formación en Informática A continuación, se muestra un ejemplo de validación de tres campos de texto haciendo uso de expresiones regulares CODIGO HTML <html> <body> VALIDACION DE DATOS ENTRADA USANDO JAVASCRIPT <br/><br/> <label for="cedula">CEDULA</label> <input type="text" id="cedula" placeholder="solo numeros"/> <span id="mcedula"></span> <br/><br/> <label for="nombre">NOMBRE</label> <input type="text" id="nombre" placeholder="Nombre y apellido"/> <span id="mnombre"></span> <br/><br/> <label for="correo">CORREO ELECTRONICO</label> <input type="text" id="correo" placeholder="aaa@aaa.com"/> <span id="mcorreo"></span> <script type="text/javascript" src="js4.js"></script> </body> </html> CODIGO JAVASCRIPT document.onload = carga();
  • 3. Universidad Politécnica Territorial Andrés Eloy Blanco Programa Nacional de Formación en Informática function carga(){ //1 paso, asociar las etiquetas //a variables var c = document.getElementById("cedula"); var n = document.getElementById("nombre"); var co = document.getElementById("correo"); //2 paso, indicar el evento con que se desea //validar para evitar // que se escriban caracteres //invalidos en este caso sera keypress c.onkeypress = function(event){ //la palabra reservada //event, se usa para los eventos //de teclado y retorna el valor //ascii de la tecla pulsada dentro de la //etiqueta var er = /^[0-9]*$/; validarkeypress(er,event); }; n.onkeypress = function(event){ //las cadenas //u00f1u00d1u00E0-u00FC
  • 4. Universidad Politécnica Territorial Andrés Eloy Blanco Programa Nacional de Formación en Informática //son para la ñ y los acentos er = /^[a-zA-Zu00f1u00d1u00E0-u00FC ]*$/; validarkeypress(er,event); }; co.onkeypress = function(event){ presiono = false; er = /^[a-zA-Z0-9.-_u00f1u00d1u00E0- u00FC]*$/; validarkeypress(er,event); }; //3er paso, aca se usara //para validar el contenido //al soltar la tecla pulsada //se usara la misma expresion regular //pero con el formato exacto c.onkeyup = function(){ var er = /^[0-9]{6,8}$/; validarkeyup(er,this, document.getElementById("mcedula"), "LA CEDULA DEBE TENER ENTRE 6 Y 8 DIGITOS"); }; n.onkeyup = function(){ var er = /^[a-zA-Z0-9.-_u00f1u00d1u00E0-u00FC ]{3,20}$/;
  • 5. Universidad Politécnica Territorial Andrés Eloy Blanco Programa Nacional de Formación en Informática validarkeyup(er,this, document.getElementById("mnombre"), "EL NOMBRE DEBE TENER ENTRE 3 Y 20 LETRAS"); }; co.onkeyup = function(){ var er = /^[a-zA-Z0-9.-_u00f1u00d1u00E0- u00FC]{3,20}[@][A-Za-z]{3,10}[.][A-Za-z]{2,3}$/; validarkeyup(er,this, document.getElementById("mcorreo"), "NO ES UN CORREO VALIDO"); }; } function validarkeypress(er,e){ //key obtiene el codigo ascii //del evento recuerde que key = e.keyCode || e.which; //luego se transforma el codigo ascii //en un caracter tecla = String.fromCharCode(key); //se procede a comparar con
  • 6. Universidad Politécnica Territorial Andrés Eloy Blanco Programa Nacional de Formación en Informática //la expresion regular usando la funcion test a = er.test(tecla); if(!a){ //si no coincide, se elimna la //pulsacion del teclado usando //prevent default e.preventDefault(); } } function validarkeyup(er,etiqueta,etiquetamensaje, mensaje){ a = er.test(etiqueta.value); if(a){ etiquetamensaje.innerText = ""; } else{ etiquetamensaje.innerText = mensaje; } } Referencia Electrónica https://uniwebsidad.com/libros/javascript/capitulo- 7/validacion
  • 7. Universidad Politécnica Territorial Andrés Eloy Blanco Programa Nacional de Formación en Informática Laboratorio Práctico