SlideShare una empresa de Scribd logo
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

PPTX
Lenguaje c (expresiones logicas)
PPTX
Elementos del Hardware y Software
PPT
Operadores y expresiones
PPT
Variables y Constantes en C++
PPT
Tema2[php]
PPT
Tipos de dato y expresiones en C++
PDF
34655909 javascript
Lenguaje c (expresiones logicas)
Elementos del Hardware y Software
Operadores y expresiones
Variables y Constantes en C++
Tema2[php]
Tipos de dato y expresiones en C++
34655909 javascript

La actualidad más candente (20)

PPT
Introducción Php
PDF
32773 php-basico
PDF
Php, Variables y Constantes
DOCX
Instrucciones C++
PDF
Clase 5
PPTX
Pseudocodigo
PPT
!Prograc3
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
DOCX
Apuntes1 elementos del lenguaje c
PDF
Javascript - Módulo 4: Booleano, if/else, string, número, DOM, eventos e inte...
PPTX
PPH MySql - FIEI - UNFV Clase02
PDF
Funcione con vectores y matrices en c
PPTX
B) uso de los elemtos del lenguaje de script en las paginas web dinamicas
Introducción Php
32773 php-basico
Php, Variables y Constantes
Instrucciones C++
Clase 5
Pseudocodigo
!Prograc3
Apuntes1 elementos del lenguaje c
Javascript - Módulo 4: Booleano, if/else, string, número, DOM, eventos e inte...
PPH MySql - FIEI - UNFV Clase02
Funcione con vectores y matrices en c
B) uso de los elemtos del lenguaje de script en las paginas web dinamicas
Publicidad

Similar a Guiajsvalidacion (20)

PPTX
Resumen Java Script
DOC
P R A C T I C A2
PPT
Clase lenguaje c
PPT
Clase lenguaje c xxxxxx
PPT
Clase lenguaje c xxxxxx
PPT
Clase09 java script
PPTX
Java script
PPT
Módulo de PHP
PDF
Informe tecnico victor_uex
PDF
Examen Unidad 1
PDF
Student marquez martinez yael 03_08_2017__08_52_u1pooadev
PDF
Introducción a TDD y PHPUnit
PPTX
Presentación JavaScript
PDF
Examen unidad 1 ortiz enciso antonio aldahir
DOCX
Programacion Servidor-Chat
PPTX
Estructuras de seleccion
PPSX
Proyectos Web 3 Introduccion Php
PPT
Computacion punteros
PPTX
Mod2ud2 1
PPT
PresentacióN 4
Resumen Java Script
P R A C T I C A2
Clase lenguaje c
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
Clase09 java script
Java script
Módulo de PHP
Informe tecnico victor_uex
Examen Unidad 1
Student marquez martinez yael 03_08_2017__08_52_u1pooadev
Introducción a TDD y PHPUnit
Presentación JavaScript
Examen unidad 1 ortiz enciso antonio aldahir
Programacion Servidor-Chat
Estructuras de seleccion
Proyectos Web 3 Introduccion Php
Computacion punteros
Mod2ud2 1
PresentacióN 4
Publicidad

Más de lissette_torrealba (20)

DOCX
Guia reportes
DOCX
Guiajquery
DOCX
Plan de evaluación proyecto i 2 teoría
DOCX
Plan de evaluación proyecto i 2 metodología
DOCX
Plan de evaluacion proyecto i 2 práctica
DOCX
PDF
Rubrica 2021 electiva 2
PDF
Mapa Tecnopedagogia
PDF
Matriz DOFA lissette
PDF
Planevaluacionproyectoivpractica
DOCX
Rubrica bd 2021
DOCX
Proyecto formativo iv metodologia
DOCX
Plan evaluacion teoria
DOCX
Plan de Evaluacion
DOCX
Ejemplos de interfaz grafica
DOCX
Rubrica bd 2021
DOCX
Rubrica Programación II 2021
DOCX
Documentosistema
DOCX
Guiaprueba
Guia reportes
Guiajquery
Plan de evaluación proyecto i 2 teoría
Plan de evaluación proyecto i 2 metodología
Plan de evaluacion proyecto i 2 práctica
Rubrica 2021 electiva 2
Mapa Tecnopedagogia
Matriz DOFA lissette
Planevaluacionproyectoivpractica
Rubrica bd 2021
Proyecto formativo iv metodologia
Plan evaluacion teoria
Plan de Evaluacion
Ejemplos de interfaz grafica
Rubrica bd 2021
Rubrica Programación II 2021
Documentosistema
Guiaprueba

Último (20)

PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
biología es un libro sobre casi todo el tema de biología
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
CIRSOC-201-2024_Proyecto de Reglamento Argentino de Estructuras de Hormigón
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PPTX
Presentación de la Cetoacidosis diabetica.pptx
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
biología es un libro sobre casi todo el tema de biología
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
caso clínico iam clinica y semiología l3.pptx
CIRSOC-201-2024_Proyecto de Reglamento Argentino de Estructuras de Hormigón
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
Presentación de la Cetoacidosis diabetica.pptx
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Tomo 1 de biologia gratis ultra plusenmas
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf

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