2010-11-03 3 views
1

У меня есть пустые страницы, и мне нужно проверить данные там. Если культура, например, «es-ES», я должен использовать одну логику проверки, если культура «en-US», чем другая логика проверки. Например, мне нужно подтвердить номер телефона. Минимальная длина - 11 цифр. Для другой культуры - 9 цифр. Как я могу это сделать? Некоторые шаблоны или другие решения?Условная логика зависит от настроек культуры. ASP.NET

+0

Я думаю, что ваш вопрос ведет к тому, чтобы все вещи выполнялись вручную с помощью собственной логики. – 2010-11-03 12:30:25

ответ

2

Если вы используете локализацию, вы должны использовать спутниковые сборки для локализации - это также позволит вам установить выражения RegEx для конкретной культуры (для форматов телефонных номеров и т. Д.).

+0

Это лучший подход, облегчает поддержку новых культур в дальнейшем. –

1

Вы можете определить текущую культуру, проверив Thread.CurrentThread.CurrentCulture.Name. Это то, что вы имели ввиду?

+0

не совсем. Я имею в виду, как реализовать логику проверки для конкретной культуры. – Sergii

+0

В этом случае вы можете использовать что-то вроде: string culture = Thread.CurrentThread.CurrentCulture.Name; if (culture == "es-ES") {// сделать что-то} if (culture == "en-US") {// сделать что-то еще}. Затем, для самой логики проверки, я бы рекомендовал выражения RegEx, например, предложенные Oded. –

+0

Да. Я делаю именно так. Но я хотел бы сделать это по-другому. – Sergii

0

Что делать, если мой браузер настроен на en-US, потому что я гражданин США, но я нахожусь в Испании с испанским мобильным номером?

+0

У меня есть веб-конфиг. У меня есть полевая культура. Постскриптум вопрос очень хороший :). – Sergii

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