我試圖建立一個自制的web瀏覽器,以獲得更多精通可可。我需要一個很好的方法來驗證用戶是否輸入了有效的URL。我嘗試了一些正則表達式,但是NSString有一些有趣的怪癖,並且不喜歡我見過的大多數正則表達式都使用的一些引號。在Cocoa應用程序中驗證用戶輸入的URL的最佳方式是什麼?
4
A
回答
5
您可以從+ (id)URLWithString:(NSString *)URLString
方法NSURL
開始,如果字符串格式不正確,則返回nil
。
如果需要進一步的驗證,可以使用baseURL
,host
,parameterString
,path
等方法給你的網址,然後你就可以在你認爲合適的任何方式評估的特定組件。
4
我發現可以輸入一些似乎沒問題但被NSURL創建方法拒絕的URL。所以我們有一個方法來首先逃避字符串,以確保它的格式良好。這是它的肉:
NSString *escapedURLString = NSMakeCollectable(CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)URLString, (CFStringRef)@"%+#", // Characters to leave unescaped NULL, kCFStringEncodingUTF8));
相關問題
- 1. 在Android應用程序中驗證用戶的最佳方式是什麼?
- 2. 驗證用戶輸入JDBC的最佳方法是什麼?
- 3. 在Cocoa中創建另一個應用程序的最佳方式是什麼?
- 4. 什麼是在我們的應用程序中保持/驗證用戶登錄憑證的最佳方式
- 5. 什麼是驗證輸入(Skeleton + Vue.js)的最佳方式?
- 6. 用cin在C++中進行輸入驗證的最佳方式是什麼?
- 7. 驗證用戶上傳文件的最佳方式是什麼?
- 8. 讓用戶輸入格式正確的URL的最佳方式是什麼?
- 9. 在Cocoa應用程序中使用XML-RPC的最佳方式?
- 10. 使用.net web API在角度應用程序中驗證用戶的最佳方式是什麼?
- 11. 驗證C#中readline輸入的最佳方法是什麼?
- 12. 在Cocoa中使用OpenGL的最佳方式是什麼?
- 13. 用戶輸入日期的最佳方式是什麼
- 14. jQuery mobile - 保存用戶輸入的最佳方式是什麼?
- 15. 消毒用戶輸入的最佳方式是什麼?
- 16. 我的應用程序在VB.NET中獲得用戶輸入的最佳方式是什麼?
- 17. 什麼是覆蓋mvc應用程序中數據驗證的最佳方法
- 18. 在我的C#應用程序中嵌入IronPython的最佳方式是什麼?
- 19. 在iOS 7應用程序中驗證表單時,最佳方法是什麼?
- 20. 驗證貨幣輸入的最佳方法是什麼?
- 21. 什麼是驗證輸入字段的最佳方法?
- 22. 檢查用戶是否在GWT應用程序中進行身份驗證的最佳方法是什麼?
- 23. 遠程Web應用程序在我當前的Web應用程序中驗證用戶的最佳方式?
- 24. 什麼是創建AJAX用戶名驗證處理程序的最佳方法?
- 25. 從ASP.Net Web應用程序來WCF驗證Web用戶的最佳方式是什麼?
- 26. 編寫概念驗證(PoC)應用程序的最佳方法是什麼?
- 27. Swift3:驗證用戶在UITextField中輸入的文本的最佳方式
- 28. 在WPF中處理驗證的最佳方式是什麼?
- 29. 更新角度應用程序的最佳方式是什麼?
- 30. 推出Web應用程序的最佳方式是什麼?
謝謝,工作完美! – mclaughlinj 2008-10-10 22:36:00