Sprawdź poprawność nazwy folderu w C #

Muszę zweryfikować nazwę folderu w c #.

Próbowałem następującego wyrażenia regularnego:

 ^(.*?/|.*?\\)?([^\./|^\.\\]+)(?:\.([^\\]*)|)$

ale to się nie udaje i próbowałem również użyćGetInvalidPathChars().

Nie działa, gdy próbuję użyćP:\abc jako nazwa folderu, tjDriveletter:\foldername

Czy ktoś może zasugerować dlaczego?

questionAnswers(3)

yourAnswerToTheQuestion