diff --git a/src/js/controller.js b/src/js/controller.js index a7f6587..d186bc8 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -463,7 +463,6 @@ angular.module('focaBusquedaCliente') }; $scope.pasarCampoCuit = function(numeroCuit) { - if (numeroCuit === 1 && $scope.cliente.cuit1.length === 2) { $scope.cuitActivo = 2; } else if ( numeroCuit === 2 && $scope.cliente.cuit2.length === 8) { @@ -496,6 +495,8 @@ angular.module('focaBusquedaCliente') } else if (!$scope.cliente.cobrador.NUM) { focaModalService.alert('Seleccione un cobrador'); return; + } else if ($scope.cliente.MAIL && !validateEmails($scope.cliente.MAIL)) { + focaModalService.alert('Ingrese un formato de email vĂ¡lido') } else if (!$scope.cliente.TEL) { focaModalService.alert('Ingrese un numero de telefono'); return; @@ -631,6 +632,20 @@ angular.module('focaBusquedaCliente') $scope.selectedClientes = 0; } } + // + function validateEmails(emails) { + var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; + var arr = emails.split(','); + var result = true; + + arr.forEach(function(email) { + var val = String(email).trim().toLowerCase(); + + if (!re.test(val)) result = false; + }); + + return result; + } } ]); diff --git a/src/views/foca-busqueda-cliente-modal.html b/src/views/foca-busqueda-cliente-modal.html index c422a3c..74eed21 100644 --- a/src/views/foca-busqueda-cliente-modal.html +++ b/src/views/foca-busqueda-cliente-modal.html @@ -304,7 +304,7 @@