Тема
|
Текстово поле под .NET
|
|
Автор |
Nikolay Dimitrov (непознат
) |
Публикувано | 18.04.04 10:31 |
|
Как под С++.NET да проверявам дали един низ въведен от клавиатурата съдържа само числа
Редактирано от Nikolay Dimitrov на 18.04.04 13:25.
|
|
|
Regular expressions
с малко влакче композирам патките в реката
|
|
Тема
|
Re: Текстово поле под .NET
[re: karasko]
|
|
Автор | mutta (Нерегистриран) |
Публикувано | 19.04.04 15:37 |
|
има си валидатори вградени в .net класовете:
RequiredFieldValidator
RegularExpressionValidator
RangeValidator
...
а ако правиш уеб приложение можеш и javascript валидатори да си напишеш ;)
|
|
|
абсолютно ... а точния regular expression е:
^\d+$
ето и малко код:
Regex r = new Regex(@"^\d+$");
Match m = r.Match("1234567890");
if (m.Success)
{
}

XM TurboCT .. where comfort meets power
|
|
|
Да изкажа опасение, че човека май имаше предвид Ц++ компилатора, който идва със средата, на която викаме Вижуъл Студио .НЕТ -- вижте, че си е казал С++.NET
Предполагам ANSI C функцията isdigit() ще свърши работа.
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
|
|
Тема
|
Re: Текстово поле под .NET
[re: Дeшeв]
|
|
Автор | Диrит (Нерегистриран) |
Публикувано | 20.04.04 18:48 |
|
ша свърши ама работи върху чар а не върху стринг  
|
|
Тема
|
Re: Текстово поле под .NET
[re: Диrит]
|
|
Автор |
Дeшeв (Муслон) |
Публикувано | 20.04.04 20:19 |
|
Скоро спорих за понятието "стринг" в C++ и неговата брутална разтегливост в клуб Програмисти.
Иначе добре се заяждаш...
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
|
|
|
string в С++ е това което ти си дефинираш като string ... в ANSI спецификацията на езика няма такова понятие като string ... STL -> std::string си е отделно ... това е имплементация на допълнителна библиотека каквато всеки може да си направи ... ако може
цялата работа е че проблема не беше обяснен добре и всеки почна да си пише квото си е разбрал ... е поне все нещо да е свършило работа  
XM TurboCT .. where comfort meets power
|
|
Тема
|
е не е ли бавно с Регулар Експрешън ?
[re: karasko]
|
|
Автор | 55 (Нерегистриран) |
Публикувано | 21.04.04 03:21 |
|
за 1-10 текстови полета става, ама ако се ползва за циклична проверка на, да кажем масив с 5000+ елемента...
какво става с пърфомънса ?
|
|
Тема
|
Re: е не е ли бавно с Регулар Експрешън ?
[re: 55]
|
|
Автор |
шeф нa Coди Дeвня (full optional) |
Публикувано | 21.04.04 13:19 |
|
тука си прав ... обаче ставаше въпрос за "текстово поле" тоест 1 текстово поле ... тоест юзера ще въвежда нещо ... тоест става страшно ...
в този случай е по-добре с рег екс защото абстрахираш алгоритъма за валидация от кода за валидация ... тоест като ти цъфне утре шефа и ти каже: "Трия се порт-не за арабските емирства. Тука трия вече да се въвеждат арабски цифри." .... и ти само сменяш регулярния израз, а кода си остава същия ... иначе ще трябва да го пренаписваш ...
за големи масиви от стрингове според мене най-ефективния начин е вървиш по стринга и при първия байт който не е между '0' и '9' излизаш с грешка
XM TurboCT .. where comfort meets power
|
|