如果给定的5位数字中的所有5位数字都相同,例如11111、22222等,我想显示一个警报。这是我的小提琴http://jsfiddle.net/09k8f5s4/36/,下面是我的代码不起作用。任何帮助,将不胜感激。

<div ng-app="app" ng-controller="test">
      <input type="text" ng-model="value"/>
     <button ng-click=check()>Check</button>
 </div>

angular.module('app', [])
  .controller('test', function($scope) {
      $scope.check = function() {
          if(/(\d)\1{2}-\1{3}-\1{4}/.test($scope.value)) {
            alert("Invalid number");
          }
      }
});

最佳答案

您可以使用以下正则表达式^([0-9])\1*$

angular.module('app', [])
  .controller('test', function($scope) {
      $scope.check = function() {
          if(/^([0-9])\1*$/.test($scope.value)) {
            alert("Invalid number");
          }
      }
});


参见jsfiddle

关于javascript - 检查给定5位数字中的所有5位数字是否相同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28095238/

10-12 12:56