У меня есть следующий строковый символ, состоящий из двух букв, сопровождаемых четырьмя числами, за которыми следуют две буквы, такие как xy1234xy. Мне нужно определить, соответствует ли пользовательская запись этим критериям.Проверка формата для чисел и букв в определенном положении строки
Для других проектов, я использовал Take
, Skip
как я предпочел бы не использовать Regix если есть альтернатива:
Я использовал нечто подобное в прошлом, но имеющие проблемы с середины раздела:
public static void MemberNumberInput(string checkNumberLetter)
{
IsValidInput = (checkNumberLetter.Take(2).All(char.IsLetter) &
(checkNumberLetter.Skip(2).All(char.IsDigit) &
(checkNumberLetter.Take(2).All(char.IsLetter) &
(checkNumberLetter.Trim().Length == 8))));
}
}
Спасибо всем:
Guy
Regex? Или явным образом проверяю каждую позицию в строке? –
Hey Karel: Позиция должна совпадать, а также тип символа: поэтому она должна начинаться с 2 букв 4 цифры и 2 буквы в вышеуказанном формате. – Asynchronous
«Я не собираюсь показывать вам какое-либо усилие, которое я сделал, но, пожалуйста, не включайте легкое и правильное решение, поскольку я бы предпочел не использовать его». на самом деле не лучший способ попросить о помощи здесь. –