Регулярное выражение. Условие 5 не повторяющихся цифр от 1 до 5

168
19 сентября 2017, 05:31

необходимо проверить удовлетворяет ли строка условию. т.е. нужно чтобы строки имели следующий вид 12345, 52413, 12543 и т.д.

Ошибочными считаются строки 11234(повторение), 12347(7 не попадает в диапазон 1-5).

мое решение только проверяет чтобы все было в заданном диапазоне и длиной 5 символов.

[1-5]{5}

Answer 1
s.Length == 5 && s.All(c => c >= '1' && c <= '5') && s.Distinct().Count() == 5

Это будет короче чем проверять регуляркой и гораздо понятнее

Ещё один вариант:

new string(s.OrderBy(c => c).ToArray()) == "12345"
READ ALSO
Подмена Assembly

Подмена Assembly

Возможно ли подменить Assembly?

227
Не выводится List в консоль

Не выводится List в консоль

Не получается вывести List в консоль, не ругается, просто не выводит

309
Парсинг JSON с одинаковыми значениями Angular 2

Парсинг JSON с одинаковыми значениями Angular 2

Имеется следующая структура данных:

467
Динамическое создание элемента js

Динамическое создание элемента js

Хочу динамически вывести модальное окно, но при выполнении ф-и только header помещается в блок родитель modal__contentВ чём может быть проблема

375