diff --git a/iOSTestApp/iOSTestApp.xcodeproj/project.pbxproj b/iOSTestApp/iOSTestApp.xcodeproj/project.pbxproj index 12fe91a..ab0f7dc 100644 --- a/iOSTestApp/iOSTestApp.xcodeproj/project.pbxproj +++ b/iOSTestApp/iOSTestApp.xcodeproj/project.pbxproj @@ -267,6 +267,7 @@ E636554F29D4086F00307D70 /* String+Extension.swift in Sources */, E636555529D4111700307D70 /* ContentView.swift in Sources */, E636552329D34BAF00307D70 /* iOSTestAppApp.swift in Sources */, + E636554D29D34C3C00307D70 /* ContentViewModel.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/iOSTestApp/iOSTestApp/ContentViewModel.swift b/iOSTestApp/iOSTestApp/ContentViewModel.swift index 2e95aff..4427f00 100644 --- a/iOSTestApp/iOSTestApp/ContentViewModel.swift +++ b/iOSTestApp/iOSTestApp/ContentViewModel.swift @@ -6,6 +6,7 @@ // import Combine +import Foundation class ContentViewModel: ObservableObject { @@ -30,3 +31,12 @@ extension ContentViewModel { } } + +extension String { + func isValidEmail() -> Bool { + let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64bugg}" + + let emailTest = NSPredicate(format: "SELF MATCHES %@", emailRegEx) + return emailTest.evaluate(with: self) + } +}