Есть ли способ проверить максимально допустимое шестнадцатеричное значение в строке? - PullRequest
0 голосов
/ 01 ноября 2019

Мне нужно проверить строку, которая должна содержать только шестнадцатеричные значения (здесь используется код регулярного выражения ^[a-fA-F0-9]{1,14}$) для максимально допустимого значения.

Допустимый шестнадцатеричный диапазон для строки находится в пределах 0 и 1fffffffffffff .

Есть ли способ проверить это с помощью регулярных выражений?

1 Ответ

1 голос
/ 01 ноября 2019

Это то, что вы хотите:

^(?:[01][a-f0-9]{13}|[a-f0-9]{1,13})$

Код:

IsMatch(string, "^(?:[01][a-f0-9]{13}|[a-f0-9]{1,13})$", IgnoreCase)
...