Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. function restrict($parse) {
  2. var inputTypes = {
  3. textNumber: '[^A-Za-z0-9 _-ñÑáéíóúÁÉÍÓÚ]',
  4. text: '[^A-Za-z ñÑáéíóúÁÉÍÓÚ]',
  5. number: '[^0-9]',
  6. email: '[^A-Za-z.@]',
  7. basicTextNumber: '[^A-Za-z0-9_-]'
  8. };
  9.  
  10. var link = function($scope, $element, $attrs) {
  11. var exp = inputTypes[$attrs.restrict] || $attrs.restrict;
  12. $scope.$watch($attrs.ngModel, function(value) {
  13. if (!value) {
  14. return;
  15. }
  16. if (typeof value === 'number') { // eslint-disable-line
  17. value = String(value);
  18. }
  19. $parse($attrs.ngModel).assign($scope, value.replace(new RegExp(exp, 'g'), ''));
  20. });
  21. };
  22.  
  23. return {
  24. restrict: 'A',
  25. require: 'ngModel',
  26. link: link
  27. };
  28.  
  29. <div class="row">
  30. <div class="input-field col s6">
  31. <input class="validate" type="text" name="nombre" ng-model="vm.users.nombre" ng-minlength="2" restrict="text" maxlength=40 data-length=40 required autocomplete="off">
  32. <label ng-class="active" for="nombre">Nombre</label>
  33.  
  34. <div role="alert" style="color:maroon" ng-show="!registro.nombre.$pristine">
  35. <span class="error" ng-show="registro.nombre.$error.required">
  36. Requerido</span>
  37. <span class="error" ng-show="registro.nombre.$error.minlength">
  38. Minimo 2 caracteres</span>
  39. </div>
  40.  
  41. </div>
  42. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement