Guest User

Untitled

a guest
Jan 18th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. - (BOOL) validateUrl: (NSString *) candidate {
  2. NSString *urlRegEx =
  3. @"(http|https)://((\w)*|([0-9]*)|([-|_])*)+([\.|/]((\w)*|([0-9]*)|([-|_])*))+";
  4. NSPredicate *urlTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", urlRegEx];
  5. return [urlTest evaluateWithObject:candidate];
  6. }
  7.  
  8. let link = "http://www.yourUrl.com".stringByRemovingPercentEncoding!.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!
  9.  
  10. if let checkedUrl = NSURL(string: link) {
  11. // you can use checkedUrl here
  12. }
  13.  
  14. func validateUrl (urlString: String?) -> Bool {
  15. let urlRegEx = "(http|https)://((\w)*|([0-9]*)|([-|_])*)+([\.|/]((\w)*|([0-9]*)|([-|_])*))+"
  16. return NSPredicate(format: "SELF MATCHES %@", urlRegEx).evaluateWithObject(urlString)
  17. }
  18.  
  19. let regex = NSRegularExpression(pattern: "/^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/",options: nil, error: nil)!
  20.  
  21. if regex.firstMatchInString(searchTerm!, options: nil, range: NSMakeRange(0, searchTerm!.length)) != nil {
  22. println("not valid url ")
  23. }
  24.  
  25. func checkGivenUrl(userURL:String) -> Bool {
  26.  
  27. let userURL:String = userURL
  28.  
  29. do {
  30. let checkReg = try NSRegularExpression(pattern: "(http|https)://([A-Z]|[a-z].)|([A-Z]|[a-z]|[0-9]+)*.([a-z]|[A-Z])", options: .CaseInsensitive)
  31.  
  32. if checkReg.firstMatchInString(userURL, options: .ReportCompletion, range: NSMakeRange(0, userURL.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))) != nil {
  33.  
  34. if let url = NSURL(string: userURL) {
  35. if UIApplication.sharedApplication().canOpenURL(url) {
  36.  
  37. return true
  38. }
  39. }
  40. return false
  41. }
  42.  
  43. }
  44.  
  45. catch
  46. {
  47. print("Error")
  48. }
  49.  
  50.  
  51. return false
  52. }
  53.  
  54. requestedURL = "http://google.com"
  55. if checkGivenUrl(requestedURL!) == true {
  56. performSegueWithIdentifier("gotoWebView", sender: self)
  57. }
  58. else{
  59. let alert = UIAlertController(title: "Failed", message: "Enter a valid URL", preferredStyle: .Alert)
  60. alert.addAction(UIAlertAction(title: "Dismiss", style: .Cancel, handler: nil))
  61.  
  62. self.presentViewController(alert, animated: true, completion: nil)
  63. }
  64. }
  65.  
  66. func validateUrl() -> Bool {
  67. let urlRegEx = "((\w)*|([0-9]*)|([-|_])*)+([\.|/]((\w)*|([0-9]*)|([-|_])*))+"
  68. return NSPredicate(format: "SELF MATCHES %@", urlRegEx).evaluate(with: self)
  69. }
  70.  
  71. func fooBar(textField: UITextField) {
  72. if textField == someTextField {
  73. if textField.text?.validateUrl() == true {
  74. print("true")
  75. } else {
  76. print("false")
  77. }
  78. }
  79. }
  80.  
  81. import Foundation
  82. import UIKit
  83.  
  84. extension String {
  85.  
  86. var canOpenURL : Bool {
  87.  
  88. guard let url = NSURL(string: self) else {return false}
  89. if !UIApplication.shared.canOpenURL(url as URL) {return false}
  90. let regEx = "((https|http)://)((\w|-)+)(([.]|[/])((\w|-)+))+"
  91. let predicate = NSPredicate(format:"SELF MATCHES %@", argumentArray:[regEx])
  92. return predicate.evaluate(with: self)
  93. }
  94. }
  95.  
  96. if textField == someTextField {
  97.  
  98. if (self.textField.text?.canOpenURL)! {
  99. //URL valid
  100. }else {
  101. //URL invalid
  102. }
  103. }
  104.  
  105. (https?://(www.)?)?[-a-zA-Z0-9@:%._+~#=]{2,256}.[a-z]{2,6}b([-a-zA-Z0-9@:%_+.~#?&//=]*)
  106.  
  107. func validateURL (urlString: String) -> Bool {
  108. let urlRegEx = "(https?://(www.)?)?[-a-zA-Z0-9@:%._+~#=]{2,256}.[a-z]{2,6}b([-a-zA-Z0-9@:%_+.~#?&//=]*)"
  109. let urlTest = NSPredicate(format:"SELF MATCHES %@", urlRegEx)
  110. return urlTest.evaluate(with: urlString)
  111. }
Add Comment
Please, Sign In to add comment