나는 그런 수는 문자가 포함 된 문자열을 순차적 숫자와 일치 할 수있는 기능을 만들려고 노력하고 있어요 :경기 연속 숫자
ae12/aeg12345km/mea65/ab2d43a21/poe09ac 등
문자열을 순서대로 (12는 연속, 1a2는 순차적이지 않음, 09는 순차적, a0b0은 순차적이지 않음, 00은 순차적이지 않음, 11은 순차적이지 않음, 112는 순차적 임)
몇 가지 주제로 갔고 정규식을 사용하여 가능하지 않습니다.
나는이 기능을 만들었지 만 나는 그것으로 완전히 만족하지 않다, 나는 그것을 개선하기 위해 싶습니다containsSequentialDigits: function (str) {
var array = str.split('');
var previousC = null;
return array.some(function (c) {
if (isNaN(c)) {
previousC = null;
return false;
}
if (c === previousC+1 || c === previousC-1 ||
c === 0 && previousC === 9 || c === 9 && previousC === 0) {
return true;
}
previousC = c;
return false;
});
}
당신이 그것을 단순화하기 위해 어떤 제안이 있습니까?
감사
정규 표현식으로 불가능한 이유는 무엇입니까? 예상되는 결과는 무엇입니까? 합격/불합격을위한 규칙은 무엇입니까? – epascarello
코드에 따르면 ab12323도 유효 할 것으로 보입니다. 그 맞습니까? – MingShun
예, 두 자릿수가 옆에 있고 순차적이면 true를 반환합니다 – alexmngn