2016-02-23 2 views
0

net web browser и im в беде. Я хочу, чтобы пользователь мог писать url или поисковый запрос в том же текстовом поле, что-то вроде его ie. в Google Chrome. У меня есть идея, но я тоже открыта для других.Перейдите и найдите в том же текстовом поле

В основном я решил проверить, что текст имеет что-то вроде домена, я имею в виду, что он имеет. и 3 или 2 буквы.

+0

Добро пожаловать на переполнение стека. Я предлагаю вам предоставить нам код, чтобы мы могли точно видеть, что именно вы пытаетесь сделать. Нам здесь нравятся конкретные подробности, но, конечно, только соответствующие детали. – McMath

ответ

0

Вы можете использовать regex, чтобы проверить, является ли введенная строка URL-адресом (see this question).

see here для учебника по регулярному выражению в VB.Net

Если не адрес, сделайте ваш типичный поиск :)

0

нормально, я пытался использовать некоторые регулярные выражения, но есть одна вещь. Я использовал это регулярное выражение:

"^ http: // [a-zA-Z0-9-.] +. [A-zA-Z] {2,3} (/ \ S *)? $"

и есть мой код

Dim r As Regex = New Regex("^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$") 
    Dim match As Match = r.Match(TextBox1.Text.ToString, RegexOptions.IgnoreCase) 
    If GetAsyncKeyState(13) Then 
     If match.Success Then 
      navigate(TextBox1.Text, WebControl1) 
     Else 
      navigate("http://www.google.com/search?q=" + TextBox1.Text, WebControl1) 
     End If 
    End If 

но проблема в том, что независимо от того, что я поставил на textBox1 это на самом деле, как это выбирает только в другом заявлении