From 5ca418f1772fc520b77f319689a007fe24bca343 Mon Sep 17 00:00:00 2001 From: Luis Suarez Date: Tue, 12 May 2020 13:01:44 -0400 Subject: [PATCH] validar nombre, tlf y DNI --- src/js/controller.js | 18 +++++++++++++++++- src/views/foca-abm-choferes-listado.html | 9 +++++++-- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 5149275..d52a3eb 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -67,8 +67,11 @@ angular.module('focaAbmChofer') } else if (!chofer.idTipoDocumento) { focaModalService.alert('Ingrese tipo documento'); return; - } + } else if (!/^([\d]{7,10})$/.test(chofer.telefono)) { + focaModalService.alert('El campo Teléfono debe tener de 7 a 10 digitos'); + } validaDni(chofer); + console.log('Todo ok, guardar chofer'); }; $scope.tipoDocumento = function (idTipoDocumento) { @@ -218,5 +221,18 @@ angular.module('focaAbmChofer') if (!chofer.id) { chofer.id = 0; } $location.path('/chofer/' + chofer.id + '/' + chofer.idTransportista); } + + $scope.validarDatosChofer = function() { + // No permito numero ni caracteres especiles en nombre de chofer + if (!/^([a-zA-ZÀ-ÿ ])*$/.test($scope.chofer.nombre)) { + focaModalService.alert('el campo Nombre no debe incluir números o símbolos') + $scope.chofer.nombre = '' + } + // Solo numeros en el campo documento + if (!/^([0-9])*$/.test($scope.chofer.dni)) { + focaModalService.alert('el campo DNI solo puede incluir números') + $scope.chofer.dni = '' + } + } } ]); diff --git a/src/views/foca-abm-choferes-listado.html b/src/views/foca-abm-choferes-listado.html index bce4609..bcaafd8 100644 --- a/src/views/foca-abm-choferes-listado.html +++ b/src/views/foca-abm-choferes-listado.html @@ -39,6 +39,7 @@ type="text" teclado-virtual ng-model="chofer.nombre" + ng-keyup="validarDatosChofer()" ng-required="true" ng-keypress="next($event.keyCode)" foca-focus="focused == 1" @@ -60,8 +61,11 @@ foca-tipo-input teclado-virtual solo-positivos - limite-numeros-max="15" + limite-numeros-max="12" + maxlength="12" + minlength="2" ng-model="chofer.dni" + ng-keyup="validarDatosChofer()" ng-required="true" ng-keypress="next($event.keyCode)" foca-focus="focused == 2" @@ -76,7 +80,8 @@ foca-tipo-input teclado-virtual solo-positivos - limite-numeros-max="15" + limite-numeros-max="10" + maxlength="10" ng-model="chofer.telefono" ng-required="true" foca-focus="focused == 3" -- 1.9.1