angularjs指令只允许字母字符和数字

时间:2015-05-12 08:22:59

标签: javascript angularjs

我一直在尝试实施一个指令来限制使用

之类的符号

@,#,$,%,^,:) ,: D等我尝试了以下指令。它工作,但我第一次进入我可以输入这些符号。是否有更有效的指令我可以使用。

这是我使用的指令。

app.directive('onlyAlphabets', function() {
  return {
    require: 'ngModel',
    link: function (scope, element, attr, ngModelCtrl) {
      function fromUser(text) {
        var transformedInput = text.replace(/[^0-9a-z]/g, '');
        console.log(transformedInput);
        if(transformedInput !== text) {
            ngModelCtrl.$setViewValue(transformedInput);
            ngModelCtrl.$render();
        }
        return transformedInput;
      }
      ngModelCtrl.$parsers.push(fromUser);
    }
  }; 
});

1 个答案:

答案 0 :(得分:0)

我认为正则表达式应该是:/[^0-9a-z]+/g