javascript - 输入仅允许 6 位数字,在逗号分隔后允许在 Angular js 中输入另外 6 位数字

标签 javascript regex angularjs

嗨,我是 angularjs 的新手,我们想要实现一个输入文本框,该文本框仅允许六位数字,输入六位数字后,逗号分隔将添加并输入另外六位数字。你能帮我么。我们现在的示例代码是

**html** 

 <div ng-controller="MyCtrl">
<input type="text" ng-model="number" required="required" numbers- 
 only="numbers-only" />
</div>

Angular js Controller

   angular.module('myApp', []).directive('numbersOnly', function(){
  return {
    require: 'ngModel',
     link: function(scope, element, attrs, modelCtrl) {
      modelCtrl.$parsers.push(function (inputValue) {

       if (inputValue == undefined) return '' 
       var transformedInput = inputValue.replace(/[^0-9]/g, ''); 
       if (transformedInput!=inputValue) {
          modelCtrl.$setViewValue(transformedInput);
          modelCtrl.$render();
       }         

       return transformedInput;         
       });
    }
 };
  });

 function MyCtrl($scope) {
    $scope.number = ''
   }

我们找到的 fiddler 链接

http://jsfiddle.net/thomporter/DwKZh/

最佳答案

看看ui-mask ,将掩码设置为 999999-999999 或者您也可以使用 angular-input-mask

关于javascript - 输入仅允许 6 位数字,在逗号分隔后允许在 Angular js 中输入另外 6 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29227213/

相关文章:

angularjs - 如何使用 http get 为 angular.service 编写 Jasmine 测试?

javascript - 在自定义 mean.io 包中使用 angular-chart.js 作为依赖项

javascript - 如何从使用动词的解析器刷新数据?

javascript - 如何检测浏览器是否支持 CSS3 模糊?

javascript - Google Maps API V3 构建包含多个邮政编码的多边形

jquery - dataTables fnFilter 列 on img 文件名

regex - 提取逗号和引号之间的文本,忽略 perl 中的转义字符

javascript - jQuery 和普通 Javascript 中指针事件绑定(bind)的区别

javascript - 为什么不能在 ng-class 中使用带条件的方法?

javascript正则表达式解析没有协议(protocol)的url