Использование класса regex

234
08 февраля 2018, 14:17

Здравствуйте. Столкнулся с проблемой при использовании класса Regex. Вот в чём собственно проблема. Написал в консоли небольшой код.

string a = "456"; 
Regex rgx = new Regex("^\\d{0,}$"); 
if (rgx.IsMatch(a)) 
Console.WriteLine(a);

Условие выполнилось как и должно. Всё нормально. В asp.net приложении мне нужно пропустить текст бокс через Regex но там почему то те же цифры условия не выполняют. Попробовал упростить и написать то же самое что и в консоли, но условие всё равно не выполнилось, вот код.

protected void Button1_Click(object sender, EventArgs e) 
{ 
try 
{ 
string a = "456"; 
Regex rgx = new Regex("^\\d{ 0, }$"); 
if (rgx.IsMatch(a)) 
throw new Exception("Некорректно введено поле Диапазон номеров труб C"); 
} 
catch(Exception ex) 
{ 
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('" + ex.Message + "')", true); 
return; 
} 
con.Open(); 
SqlCommand cmd = new SqlCommand("insert into client (name, surname) values (@name, @surname)", con); 
cmd.Parameters.AddWithValue("@name", TextBox1.Text); 
cmd.Parameters.AddWithValue("@surname", TextBox2.Text); 
cmd.ExecuteNonQuery(); 
con.Close(); 
FillGrid(); 
}

В чём может быть проблема? Знакомый сказал что может быть проблема в culture. В таком случае как посмотреть и сравнить culture в обоих приложениях и выставить нужную, что бы всё работало.

Answer 1

Убери пробелы в фигурных скобках

string a = "456"; 
Regex rgx = new Regex("^\\d{0,}$"); 
if (rgx.IsMatch(a)){
   Console.WriteLine("zer_good");
} else {
   Console.WriteLine("NO zer_good");
}
READ ALSO
Как получить culture в service?

Как получить culture в service?

Столкнулся с проблемой при написании сервисаКак в сервисе узнать culture? В WinForms и WPF все получается, а вот в сервисе даже ошибку не бьет, а выводит...

218
Генерация синхронных extensions с помощью Roslyn

Генерация синхронных extensions с помощью Roslyn

ПриветПредположим, есть какой-то интерфейс IInterface

229
C# для Unity.Изучение [требует правки]

C# для Unity.Изучение [требует правки]

Как изучить С# для Unity?Я думаю что есть разница между обычным си шарпом и для Unity

173