Мне нужно убедиться, что URL-адрес, который вводит пользователь, идет туда, куда он должен идти. Я имею в виду, если пользователь вводит «http://google.com/blablabla» или «http://google123.com/blablabla». Мне нужно выяснить, что второй URL-адрес неверен, потому что он не откроет веб-сайт Google. Есть ли какой-нибудь метод в Swift для этого? Или мне просто нужно проверить, содержит ли URL-адрес «http://google.com»?Проверьте правильность имени домена
ответ
1. искаженного URL
Чтобы проверить, является ли неправильным форматом URL-адрес, пусть OS сделать это: (проверьте, что URL имеет все детали, необходимые, а именно схемы и хозяин)
if let validateUrl = NSURL(string: rawStringInput) {
if let scheme = validateUrl.scheme {
// the scheme contains "http"
if let host = validateUrl.host {
// the host contains "google.com"
// Success: rawStringInput is well formed
}
}
}
Вы можете запросить все виды информации из URL, такие как схемы (HTTP), хост (google.com), путь (блаблабла), фрагмент, порт и т. Д.
2. Действительный URL
Если вы хотите знать, является ли достижимым URL (то есть удаленный сервер отвечает на него), вы на самом деле нужно сделать запрос HTTP.
Что делать .схема и. хозяин делать? – Steve
Хорошая точка. Сделано редактирование ответа. Идея состоит в том, чтобы позволить ОС разобрать «rawInputString» и протестировать против непустой схемы, такой как «http» или «https», плюс нулевой хост. Кроме того, вы можете проверить на * blablabla ", посмотрев на путь. – SwiftArchitect
Большое спасибо, метод хоста именно то, что я искал! – Steve
- 1. Проверьте правильность доменного имени в строке?
- 2. Как проверить правильность имени домена электронной почты
- 3. Проверьте правильность имени файла с регулярным выражением
- 4. ASIHTTPRequest: проверьте правильность имени пользователя и пароля
- 5. Проверьте правильность имени файла с Qt
- 6. Проверьте префикс домена в имени пользователя
- 7. Проверьте правильность нумерации
- 8. Проверьте правильность переданных пакетов
- 9. Проверьте правильность пароля jQuery
- 10. Проверьте правильность целого числа
- 11. Проверьте правильность расширения файла
- 12. проверьте правильность ввода пользователем
- 13. Проверьте правильность установки uri
- 14. Проверьте правильность строки filename
- 15. Проверьте правильность кода PHP
- 16. Проверьте правильность загрузки Javascript
- 17. Проверьте правильность подключения socket.io
- 18. Проверьте правильность отношений доктрины
- 19. Проверьте правильность ответа
- 20. Проверьте правильность строки JSON?
- 21. Проверьте правильность правильного файла
- 22. Пожалуйста, проверьте правильность
- 23. Проверьте правильность ввода
- 24. Проверьте правильность телефонных часов
- 25. Проверьте правильность пароля
- 26. Проверьте правильность файлов HDF5
- 27. Проверьте правильность порядка скобок
- 28. проверьте правильность диаграммы ROBDD
- 29. Haskell: проверьте правильность строки.
- 30. C# Проверьте правильность ввода
@MartinR Google был похож на пример. Пользователь вводит некоторый URL-адрес в текстовое поле, и мне нужно проверить, идет ли URL-адрес на конкретный веб-сайт или нет. В моем примере конкретным веб-сайтом был Google. – Steve