Signed-off-by: marinofaggiana <ios@nextcloud.com>
@@ -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)
}
@@ -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: -