Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Проверка строковых данных Добавлено: 20.09.04 16:12  

Автор вопроса:  Barulya
Имеется вот такой кусочек кода
        Select Case dt
            Case 1
                chString = "[А-Я, а-я,-,']"
            Case 2
                chString = "[0-9,(,)]"
         End Select
        For i = 0 To txtB.Text.Length - 1
            c = txtB.Text.Substring(i, 1)
            If Not c Like chString Then
                'Сообщение об ошибке
                txtB.Select()
                Exit For
            End If
        Next
В случае когда dt=2 проверяется телефонный номер, введенный в txtB на наличие символов 0-9,(,). Подскажите пожалуйста каким образом осуществлять проверку, когда строка (телефонный номер) содержит тире ("-"). Номер произвольной длины может содержать или не содержать код (цифру 8).

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #1
Добавлено: 21.09.04 02:08
Я уж испугался, неужели старый добрый VB6 такие финты вытворять может? А оказалось это .NET :)

Ответить

Номер ответа: 2
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #2
Добавлено: 21.09.04 09:23
Лучше воспользуйтесь регулярными выражениями.

Ответить

Номер ответа: 3
Автор ответа:
 Barulya



Вопросов: 29
Ответов: 55
 Профиль | | #3 Добавлено: 21.09.04 17:20
Дело в том, что в регулярных выражениях не силен.
Ну тогда каким образом можно представить регулярным выражением, допустим такие данные
8-050-212-14-21
8(077)222-84-65
27-50-30
2-15-54
и т.д.
Либо описать тире в выражении при проверке символов Like в указанном мной примере кода.

Ответить

Номер ответа: 4
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #4
Добавлено: 21.09.04 17:42
Прочитай мою статью про регулярные выражения на этом сайте... Там как
раз есть похожие примеры...

Ответить

Номер ответа: 5
Автор ответа:
 Barulya



Вопросов: 29
Ответов: 55
 Профиль | | #5 Добавлено: 21.09.04 18:37
Спасибо, буду разбираться...

Ответить

Номер ответа: 6
Автор ответа:
 Barulya



Вопросов: 29
Ответов: 55
 Профиль | | #6 Добавлено: 21.09.04 18:43
Спасибо, буду разбираться...

Ответить

Номер ответа: 7
Автор ответа:
 ⊗WaX⊗



Вопросов: 26
Ответов: 325
 Web-сайт: sapfir.cift.ru
 Профиль | | #7
Добавлено: 22.09.04 17:34
2 all
Если нужно могу выложить книгу "ggkvfyf по Регулярным выражениям в моем переводе.
2 Barulya
Все сразу станет ясно
Твой вопрос разрешается с помощью них легко.

Ответить

Номер ответа: 8
Автор ответа:
 ⊗WaX⊗



Вопросов: 26
Ответов: 325
 Web-сайт: sapfir.cift.ru
 Профиль | | #8
Добавлено: 22.09.04 17:35
блин
ggkvfyf это Эпплман(Appleman)

Ответить

Номер ответа: 9
Автор ответа:
 Александр



Разработчик Offline Client

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #9 Добавлено: 22.09.04 20:05
Если нужно могу выложить книгу "ggkvfyf по Регулярным выражениям в моем переводе

Давай!

Ответить

Номер ответа: 10
Автор ответа:
 ⊗WaX⊗



Вопросов: 26
Ответов: 325
 Web-сайт: sapfir.cift.ru
 Профиль | | #10
Добавлено: 24.09.04 00:41
2 All
Про книгу
Скачать книгу в моем переводе можно сдесь http://www.hotelaivengo.ru/regexp.rar
Только скоро добрые люди мне обрубят доступ к этому сайту так что качайте быстрее

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам