【问题标题】:angular/ui-mask ip address角度/用户界面掩码 IP 地址
【发布时间】:2016-10-31 03:36:45
【问题描述】:

我在我的项目中使用 angular/ui-mask。现在我需要一个用于块 IP 地址范围的掩码(例如 192.168.70.18/20)。例如:

 <input  ng-model="address" ui-mask="9?9?9.9?9?9.9?9?9.9?9?9/9?9" ui-mask-placeholder-char="_" placeholder="" ng-disabled="disabled">

问题是我只能输入这个IP地址:192.168.125.254

jsFiddle:http://jsfiddle.net/Sheinar/Lvc0u55v/6133/

【问题讨论】:

    标签: javascript angularjs mask


    【解决方案1】:

    首先下载 ngxMaskModule。 (npm i ngx-mask)。

    将其导入共享模块。 (NgxMaskModule.forRoo())

    在 html 端,将 mask='IP' 添加到输入文本中。

    【讨论】:

      【解决方案2】:

      我认为这可以解决您的问题:

      $scope.$watch('address', function (address) {
          if (!address || address.length < 15) return;
      
          var endFrom = parseInt(address.substr(9, 3)),
              endTo = parseInt(address.substr(12, 3));
      
          if (endFrom > endTo) {
              alert('invalida range');
              $scope.address = address.substr(0, 12);
          }
      });
      

      http://jsfiddle.net/matheusdev/Lvc0u55v/6144/

      【讨论】:

      猜你喜欢
      • 2012-05-17
      • 2013-06-06
      • 2011-07-28
      • 2012-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 1970-01-01
      相关资源
      最近更新 更多