Проверить сайт / домен через JavaScript - PullRequest
0 голосов
/ 21 апреля 2010

У меня есть стандартная HTML-форма, где пользователь может указать сайт / домен:

любимый сайт: []

Я ожидаю, что пользователь наберет такие вещи, как:

[www.google.com] [Www.yahoo.com] [www.example.co.jp]

Я хочу проверить домен / сайт с помощью javascript, чтобы, если пользователь ввел что-то неправильное:

[www ... google.com] [www.-example.com]

Я говорю им сразу.

Кто-нибудь может опубликовать этот javascript?

Или кто-нибудь может указать мне сайт, где я могу посмотреть их javascript?

Большое спасибо

1 Ответ

0 голосов
/ 07 мая 2010

Делая поиск в Google, я нашел это: Проверка доменных имен в блоге Шона Инмана.

Его метод выглядит надежным и может быть именно тем, что вы ищете. Я был бы немного обеспокоен необходимостью оставаться в курсе любых изменений в списке TLD.

Другой вариант, как предложил один читатель в своем блоге, - это сделать его простым и проверять наличие одного символа, точки и не менее двух символов после точки. Пример: a.bc . Преимущество в том, что вам не нужно обслуживать и не расстраивать ваших пользователей.

Другой вариант, если вы хотите быть очень надежным, это выполнить поиск DNS. Вы не сможете сделать это только в своем JavaScript, но с помощью простого вызова Ajax вы можете заставить его работать на стороне сервера.

JavaScript: (использует jQuery )

// domain_msg is the id of the div you want your answer placed
var domain_to_lookup = 'www.google.com';
jQuery('#domain_msg').load('http://yourwebsite.com/ajaxurl', {lookup: domain_to_lookup});

Конечно, вам понадобится серверный скрипт для проверки домена. $ _POST ['lookup'] будет значением (www.google.com в этом примере), и вы можете передать его в gethostbyname () (PHP). Я уверен, что другие языки имеют аналогичный механизм. Просто верните «Домен в порядке» или «Введите действительный домен», или что вы хотите, чтобы ваш текст был. Если вы новичок в Ajax или jQuery, эта статья поможет вам: Использование AJAX для проверки форм .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...