Предположим, что у 4-значного числа, такого как этот 1243, есть способ, используя регулярное выражение, выяснить, находятся ли цифры внутри номера в порядке возрастания порядка, например, это хорошее число «3579», когда «1243» не являетсяТест, если цифры находятся в порядке возрастания - регулярное выражение
ответ
Вы можете использовать регулярное выражение как это:
^0*1*2*3*4*5*6*7*8*9*$
Пример:
var re = /^0*1*2*3*4*5*6*7*8*9*$/;
alert(re.test('3579'));
alert(re.test('1243'));
Вход: ''; Выход: true. ;) – kojiro
@kojiro: Да, проверка длины ввода не входит в сферу действия вопроса. Он четко указывает, что входной сигнал составляет четыре цифры. – Guffa
Итак, вы говорите, что поведение для недопустимого ввода не определено. Хорошо, но я говорю, что нужно отметить. : P – kojiro
Регулярное выражение является неправильным инструментом для задания. Ты гораздо лучше делать это с помощью простого цикла:
function isAscending(str) {
str = str.toString();
for (var i = 0; i < str.length - 1; ++i) {
if (str[i] >= str[i + 1]) {
return false;
}
}
return true;
}
var string="1234";
var orderedString=string.split("").sort().join("");
return (string==orderedString);
Вы можете просто «разбить» ('') '. – kojiro
Право, очевидно, на меня повлиял вопрос и мне пришлось где-то ставить регулярное выражение :-) Ответ обновлен. – Christophe
- 1. Цифры числа в порядке возрастания. (при сравнении)
- 2. Регулярное выражение вырезать цифры
- 3. Регулярное выражение, цифры?
- 4. Определите, соответствуют ли цифры в порядке возрастания, используя 'all'
- 5. Выражение выражения не работает в порядке возрастания.
- 6. Перечислить алгебраическое выражение в порядке возрастания
- 7. римские цифры и регулярное выражение
- 8. Он не будет проверять, находятся ли массивы в порядке возрастания
- 9. Проверьте, находятся ли значения массива Javascript в порядке возрастания
- 10. Lua: string: оценить, находятся ли символы в порядке возрастания
- 11. Как написать регулярное выражение в определенном порядке?
- 12. Зачем это не печатать цифры в порядке возрастания
- 13. регулярное выражение игнорировать знак цифры
- 14. Регулярное выражение, не отделяющее цифры
- 15. векторные элементы в порядке возрастания
- 16. регулярное выражение, тест телефоны рубин
- 17. Найти, если строка находится в порядке возрастания (лексикографически)
- 18. регулярное выражение: найти все цифры в строке
- 19. регулярное выражение замены: если не следуют буквы или цифры
- 20. Как выбрать элементы (SQL) только в том случае, если они находятся в порядке возрастания?
- 21. Регулярное выражение: цифры с девятью цифрами
- 22. Как создать регулярное выражение, проверяющее римские цифры?
- 23. регулярное выражение, чтобы исключить цифры из алфавитов
- 24. Регулярное выражение для сравнения цифры предшествуют точкой
- 25. Регулярное выражение для проверки CSV строку, которая содержит целое число диапазонов в порядке возрастания
- 26. Сортировка в SQL-запросе в порядке возрастания
- 27. Получить только цифры, используя регулярное выражение
- 28. Perl регулярное выражение для извлечения первой цифры
- 29. регулярное выражение строчные буквы и цифры
- 30. Регулярное выражение для 3 цифры без 000
Зачем использовать ответ r выражение? – kojiro
как насчет 1233? – Christophe
Теперь мы можем четко видеть проблему с требованием решения регулярного выражения и неясным указанием вопроса. С того момента, когда я отправляю сообщение, у вас есть два хороших ответа, одно регулярное выражение, другое. Они дают * разные * результаты как для повторных цифр, так и для входов с не десятичными значениями. :) – kojiro