Обнаружение последовательных чисел в 4-символьной строке (C # или SQL) - PullRequest
2 голосов
/ 18 октября 2010

У меня есть текстовое поле с маской, которая требует 4 цифры.Как определить, была ли введена последовательность (1234, 6789, 5432 и т. Д.)?

Спасибо.

Ответы [ 2 ]

12 голосов
/ 18 октября 2010
bool textIsSequential = 
  "0123456789".Contains(text) || "9876543210".Contains(text);

Если допускается перенос, просто повторите последовательность в строке теста: например, "01234567890123456789"

4 голосов
/ 18 октября 2010

Для бита SQL используйте тот же подход, что и для другого ответа:

'0123456789' LIKE '%' + text + '%' OR '9876543210' LIKE '%' + text + '%'

Спасибо за AakashM за указание на мой ужасный SQL и угрозу внедрения SQL с помощью вышеуказанного подхода:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...