检查给定的 5 位数字中的所有 5 位数字是否相同
Check if all the 5 digits in a given 5 digit number are same
如果给定的 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");
}
}
});
你的意思是你知道正好有 5 个整数存在,所以我会针对 mod11111 进行测试。
Plain JavaScript。 假设number
是一个字符串:
function isAllSameDigit(number){
for(var i = 0; i < number.length; i++){
if(number[0] != number[i])
return false;
}
return true;
}
一旦发现差异,这将短路。
这是一个快速的香草版本(我对 Angular 不太熟悉):
var num = 44444;
var num2 = 44445;
function areSame(num) {
var arr = String(num).split('');
return arr.every(function (el) { return el === arr[0]; });
}
console.log(areSame(num));
console.log(areSame(num2));
您可以使用
以下正则表达式^([0-9])'1*$
angular.module('app', [])
.controller('test', function($scope) {
$scope.check = function() {
if(/^([0-9])'1*$/.test($scope.value)) {
alert("Invalid number");
}
}
});
参见 JSFIDDLE
function check(input) {
// convert input to string
input += "";
// verify only 5 characters
if (input.length !== 5) {
throw new Error("Input is not 5 digits long.");
}
// verify it is numeric.
if (!$.isNumeric(input)) {
throw new Error("Input is not a numeric value.");
}
var allSame = true;
var firstChar = input[0];
// Loop through looking for something different
for (var i = 0; i < 5; i++) {
if (input[i] !== firstChar) {
allSame = false;
break;
}
}
return allSame;
}
嘿,你的正则表达式不正确:-
使用:-/^''D*(''d)(?:''D*|''1)*$/.test($scope.value)
angular.module('app', [])
.controller('test', function($scope) {
$scope.check = function() {
if(/^'D*('d)(?:'D*|'1)*$/.test($scope.value)) {
alert("Invalid number");
}
}
});
小提琴 :-http://jsfiddle.net/95ydag0b/
相关文章:
- jquery检查数字是否键入了isNaN
- 检查给定的数字是否属于node.js中的Fibonacci序列
- 验证数字是否在0.00到20.00之间的正则表达式
- 如何在函数中编写 if/else 语句,告诉我一个数字是否可以被 2 整除(在 javascript 中)
- 检查数字是否在特定范围内
- 检查数字是否在两个数字之间
- 检查给定的 5 位数字中的所有 5 位数字是否相同
- 如何验证数字是否为整数
- 检查两个数字是否相等的最佳方法
- 检查数字是否在 JavaScript 中是偶数
- 如何检查对象中的所有数字是否都在一定范围内
- 寻找一个公式来检查数字是否是数字 2 或更大乘以数字 3 或更大的乘积
- 检查一个数字是否可以被另一个数字整除 如果不能,则使其在 Javascript 中可整除
- Javascript - 如何检查 3 个数字是否连续并返回起点
- 如何检查数字是否有两个小数位,并在必要时保留尾随零
- 测试数字是否按升序排列 - 正则表达式
- 如何识别数字是否为整数
- 检查数字是否在数组中,如果是,则生成新数字
- 正则表达式检查所有数字是否相同
- Javascript验证-如何检查表单中输入的数字是否在一定范围内