2010-12-06 2 views
9

Какое минимальное количество C# можно проверить, чтобы строка соответствовала этому формату #-##### (1 номер, тире и еще 5 номеров).Проверить формат строки

Мне кажется, что регулярное выражение может сделать это быстро (опять же, мне жаль, что я не знал регулярных выражений).

Итак, вот пример:

public bool VerifyBoxNumber (string boxNumber) 
{ 
    // psudo code 
    if (boxNumber.FormatMatch("#-#####") 
     return true; 
    return false; 
} 

Если вы знаете, реальный код, который будет сделать выше сравнение работы, пожалуйста, добавить ответ.

ответ

18
private static readonly Regex boxNumberRegex = new Regex(@"^\d-\d{5}$"); 

public static bool VerifyBoxNumber (string boxNumber) 
{ 
    return boxNumberRegex.IsMatch(boxNumber); 
} 
5

^\d-\d{5}$ будет регулярное выражение, которое соответствует только этому шаблону.

+0

Ничего себе, 3 одинаковых регулярных выражения в течение 32 секунд! – LarsH 2010-12-06 21:16:57

Смежные вопросы