можете ли вы изменить регулярное выражение на что-то вроде ^[a-z]{3,}\\d{2,}$
и использовать RegexOptions.IgnoreCase
?
Это проверит, что в строке есть не менее трех букв [a-z]{3,}
в начале ^
, за которыми следует минимум 2 цифры \\d{2,}
и конец строки $
.
Вы можете ограничить максимальное количество букв вторым параметром в скобках {}, например, [a-z]{3, 10}
означает минимум 3 и максимум 10 букв
var r = new Regex("^[a-z]{3,}\\d{2,}$", RegexOptions.IgnoreCase);
matched: hostname123
wrong match: h1
matched: HHH12
wrong match: HHH 12
wrong match: host name
wrong match: host name123