5
I potrzeba, aby potwierdzić, że użytkownik wprowadził tekst w formacie:C# regex help - Weryfikacja danych
####-#####-####-###
można zrobić to za pomocą Regex.Match?
I potrzeba, aby potwierdzić, że użytkownik wprowadził tekst w formacie:C# regex help - Weryfikacja danych
####-#####-####-###
można zrobić to za pomocą Regex.Match?
chciałbym zrobić coś takiego:
private static readonly Regex _validator =
new Regex(@"^\d{4}-\d{5}-\d{4}-\d{3}$", RegexOptions.Compiled);
private static bool ValidateInput(string input)
{
input = (input ?? string.Empty);
if (input.Length != 19)
{
return false;
}
return _validator.IsMatch(input);
}
Czy to nie jest tylko dla liczb? To prawda, że pytanie nie precyzuje dokładnie, czym jest "tekst". –
@Liviu - Zwykle interpretuję ** # ** jako numeryczny symbol zastępczy. – ChaosPandion
po co sprawdzać długość i oraz czy ma wiele zwrotów, czy prekompilowana operacja wyrażeń regularnych jest tak droga, że nie warto jej wykonywać? Pozwoliłbym, aby to zawieszło w regex i uprościło tę metodę. Jednak podoba mi się, że używasz \ d zamiast [0-9] – dstarh