Если вы хотите следовать формату RFC 4646 для названия культуры (например, <languagecode2>-<country/regioncode2>
, где <languagecode2>
- код языка и <country/regioncode2>
- код субкультуры)
Пример : "en", "en-UK", "fr", "fr-FR", ...
Используйте это регулярное выражение:
^[a-z]{2}(-[A-Z]{2})*
Пример кода C #
Regex.IsMatch(culture, @"^[a-z]{2}(-[A-Z]{2})*$")