浏览代码

#2085

Signed-off-by: marinofaggiana <ios@nextcloud.com>
marinofaggiana 2 年之前
父节点
当前提交
2ff2808cd9
共有 2 个文件被更改,包括 9 次插入0 次删除
  1. 1 0
      iOSClient/Share/NCShare.swift
  2. 8 0
      iOSClient/Utility/NCUtility.swift

+ 1 - 0
iOSClient/Share/NCShare.swift

@@ -185,6 +185,7 @@ class NCShare: UIViewController, NCShareNetworkingDelegate, NCSharePagingContent
 
     @IBAction func searchFieldDidEndOnExit(textField: UITextField) {
         guard let searchString = textField.text, !searchString.isEmpty else { return }
+        if searchString.contains("@"), !NCUtility.shared.isValidEmail(searchString) { return }
         networking?.getSharees(searchString: searchString)
     }
 

+ 8 - 0
iOSClient/Utility/NCUtility.swift

@@ -1036,6 +1036,14 @@ class NCUtility: NSObject {
         }
         return ownerId
     }
+
+    // https://stackoverflow.com/questions/25471114/how-to-validate-an-e-mail-address-in-swift
+    func isValidEmail(_ email: String) -> Bool {
+        
+        let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}"
+        let emailPred = NSPredicate(format:"SELF MATCHES %@", emailRegEx)
+        return emailPred.evaluate(with: email)
+    }
 }
 
 // MARK: -