Commit 5ca418f1772fc520b77f319689a007fe24bca343
1 parent
b8454e1414
Exists in
develop
validar nombre, tlf y DNI
Showing
2 changed files
with
24 additions
and
3 deletions
Show diff stats
src/js/controller.js
... | ... | @@ -67,8 +67,11 @@ angular.module('focaAbmChofer') |
67 | 67 | } else if (!chofer.idTipoDocumento) { |
68 | 68 | focaModalService.alert('Ingrese tipo documento'); |
69 | 69 | return; |
70 | - } | |
70 | + } else if (!/^([\d]{7,10})$/.test(chofer.telefono)) { | |
71 | + focaModalService.alert('El campo Teléfono debe tener de 7 a 10 digitos'); | |
72 | + } | |
71 | 73 | validaDni(chofer); |
74 | + console.log('Todo ok, guardar chofer'); | |
72 | 75 | }; |
73 | 76 | |
74 | 77 | $scope.tipoDocumento = function (idTipoDocumento) { |
... | ... | @@ -218,5 +221,18 @@ angular.module('focaAbmChofer') |
218 | 221 | if (!chofer.id) { chofer.id = 0; } |
219 | 222 | $location.path('/chofer/' + chofer.id + '/' + chofer.idTransportista); |
220 | 223 | } |
224 | + | |
225 | + $scope.validarDatosChofer = function() { | |
226 | + // No permito numero ni caracteres especiles en nombre de chofer | |
227 | + if (!/^([a-zA-ZÀ-ÿ ])*$/.test($scope.chofer.nombre)) { | |
228 | + focaModalService.alert('el campo Nombre no debe incluir números o símbolos') | |
229 | + $scope.chofer.nombre = '' | |
230 | + } | |
231 | + // Solo numeros en el campo documento | |
232 | + if (!/^([0-9])*$/.test($scope.chofer.dni)) { | |
233 | + focaModalService.alert('el campo DNI solo puede incluir números') | |
234 | + $scope.chofer.dni = '' | |
235 | + } | |
236 | + } | |
221 | 237 | } |
222 | 238 | ]); |
src/views/foca-abm-choferes-listado.html
... | ... | @@ -39,6 +39,7 @@ |
39 | 39 | type="text" |
40 | 40 | teclado-virtual |
41 | 41 | ng-model="chofer.nombre" |
42 | + ng-keyup="validarDatosChofer()" | |
42 | 43 | ng-required="true" |
43 | 44 | ng-keypress="next($event.keyCode)" |
44 | 45 | foca-focus="focused == 1" |
... | ... | @@ -60,8 +61,11 @@ |
60 | 61 | foca-tipo-input |
61 | 62 | teclado-virtual |
62 | 63 | solo-positivos |
63 | - limite-numeros-max="15" | |
64 | + limite-numeros-max="12" | |
65 | + maxlength="12" | |
66 | + minlength="2" | |
64 | 67 | ng-model="chofer.dni" |
68 | + ng-keyup="validarDatosChofer()" | |
65 | 69 | ng-required="true" |
66 | 70 | ng-keypress="next($event.keyCode)" |
67 | 71 | foca-focus="focused == 2" |
... | ... | @@ -76,7 +80,8 @@ |
76 | 80 | foca-tipo-input |
77 | 81 | teclado-virtual |
78 | 82 | solo-positivos |
79 | - limite-numeros-max="15" | |
83 | + limite-numeros-max="10" | |
84 | + maxlength="10" | |
80 | 85 | ng-model="chofer.telefono" |
81 | 86 | ng-required="true" |
82 | 87 | foca-focus="focused == 3" |