Проверьте формат строки - PullRequest
       1

Проверьте формат строки

9 голосов
/ 07 декабря 2010

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

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

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

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

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

Ответы [ 3 ]

18 голосов
/ 07 декабря 2010
private static readonly Regex boxNumberRegex = new Regex(@"^\d-\d{5}$");

public static bool VerifyBoxNumber (string boxNumber)
{
   return boxNumberRegex.IsMatch(boxNumber);
}
7 голосов
/ 07 декабря 2010
return Regex.IsMatch(boxNumber, @"^\d-\d{5}$");
5 голосов
/ 07 декабря 2010

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

...