Я пытаюсь создать доморощенный веб-браузер, чтобы получить больше опыта в Cocoa. Мне нужен хороший способ проверить, введен ли пользователь действительным URL. Я пробовал некоторые регулярные выражения, но NSString имеет некоторые интересные причуды и не нравится некоторые из обратных цитат, которые большинство регулярных выражений я видел.Каков наилучший способ проверки введенного пользователем URL в приложении Cocoa?
4
A
ответ
5
Вы можете начать с метода + (id)URLWithString:(NSString *)URLString
NSURL
, который возвращает nil
, если строка неверна.
Если вам нужна дополнительная проверка, вы можете использовать baseURL
, host
, parameterString
, path
и т.д. методы, чтобы дать вам конкретные компоненты URL, который вы можете оценить в какой бы путь вы посчитаете нужным.
4
Я обнаружил, что можно ввести некоторые URL-адреса, которые выглядят нормально, но отклоняются методами создания NSURL. Итак, у нас есть способ избежать строки сначала, чтобы убедиться, что она в хорошем формате. Вот его мясо:
NSString *escapedURLString = NSMakeCollectable(CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)URLString, (CFStringRef)@"%+#", // Characters to leave unescaped NULL, kCFStringEncodingUTF8));
Смежные вопросы
- 1. Каков наилучший способ проверки строки?
- 2. Каков наилучший способ проверки возраста?
- 3. Каков наилучший способ проверки XMLObject
- 4. Каков наилучший способ проверки подлинности пользователя в приложении GWT?
- 5. Каков наилучший способ отправки введенного пользователем текста через AJAX в Google App Engine?
- 6. Каков наилучший способ проверки ассоциации в Rails?
- 7. Каков наилучший способ проверки IPv6 в PHP?
- 8. Каков наилучший способ проверки данных в JTextField?
- 9. Каков наилучший способ проверки данных в монго?
- 10. Каков наилучший способ проверки соответствия в r
- 11. Каков наилучший способ шифрования данных в приложении
- 12. Каков наилучший способ создания навигации в приложении?
- 13. Каков наилучший способ извлечения URL-адресов?
- 14. Каков наилучший способ проверки даты и времени
- 15. Каков наилучший способ проверки наличия необходимых компонентов.
- 16. Каков наилучший способ проверки наличия внешних приложений?
- 17. Каков наилучший способ проверки хранимой процедуры?
- 18. Каков наилучший способ проверки параметров, полученных функцией
- 19. Каков наилучший способ проверки подлинности/сертификата?
- 20. Каков наилучший способ проверки сложной формы Flex?
- 21. Каков наилучший способ проверки ввода (Skeleton + Vue.js)?
- 22. Каков наилучший способ проверки работающего рубинового процесса
- 23. Каков наилучший способ проверки поля ввода?
- 24. Каков наилучший способ сохранить длинную строку в памяти? (Cocoa)
- 25. Каков наилучший способ реализации подсветки синтаксиса исходного кода в Cocoa?
- 26. Каков наилучший способ определения форматов даты в представленных пользователем данных?
- 27. Каков наилучший способ управления пользователем Firebase через вкладки Ionic
- 28. Регулярное выражение для проверки неравенства, введенного пользователем
- 29. Каков наилучший способ делать проверки в формах окон
- 30. Каков наилучший способ реализации нескольких языков в приложении?
Спасибо, отлично! – mclaughlinj 2008-10-10 22:36:00