Как определить, имеет ли текстовое поле .com или какие-либо другие расширения URL? - PullRequest
1 голос
/ 28 декабря 2011

Я хочу сделать так, чтобы вы могли использовать поиск в адресной строке WebBrowser, но мне нужно сделать так, чтобы он мог обнаруживать .com, .org, .gov, .jp, .de, .us и т. Д.Но я не могу понять, как.Начиная с новой версии html, вы можете иметь любое расширение URL.

Ответы [ 2 ]

0 голосов
/ 28 декабря 2011

Вы можете извлечь домен с помощью следующего кода:

var match = Regex.Match(
    "/6618109/kak-opredelit-imeet-li-tekstovoe-pole-com-ili-kakie-libo-drugie-rasshireniya-url",
    "//.*?(\\.[^./]+)(/|$)"
);

Console.WriteLine(match.Groups[1].Value);

Однако это будет извлекать только последнюю часть после точки.Таким образом, "http://mysite.co.uk" приведет к ".uk".

0 голосов
/ 28 декабря 2011

Самый простой способ сделать это на самой странице:

 if ($("#mytxtbox").val().indexOf('.com') != -1) {
       alert("We have .com in our name. Alert the Americans.");
 };

-1 = не найдено

любое другое число = позиция символа в массиве букв.

В C # идея похожа, но тогда вы можете сделать:

if (myString.Contains(".com")) 
    Console.WriteLine("We have .com in our name. Alert the Americans.");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...