Advertisement
Guest User

validation

a guest
Aug 18th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.90 KB | None | 0 0
  1. @objc   func loginViewTapped(sender: UITapGestureRecognizer) {
  2.         print("bigButtonTapped")
  3.         self.errorMsgView.isHidden = true
  4.  
  5.        
  6.        
  7.         guard let phone = phoneNumberTF.text?.trimmed, !phone.isEmpty
  8.            
  9.             else{
  10.                 self.errorMsgView.isHidden = false
  11.                 errorMsgView.text  = MOBILE_ERROR_MSG
  12.                 return
  13.            }
  14.      
  15.         phoneNumberTF.text = self.toEnglishNumber(number: phone)
  16.        
  17.         guard isValidphoneNum(value: phoneNumberTF.text!)else{
  18.             self.errorMsgView.isHidden = false
  19.             errorMsgView.text  = VALID_PHONE_NUM
  20.             return
  21.            
  22.         }
  23.        
  24.         loginRequest(phone:phoneNumberTF.text!)
  25.        
  26.     }
  27.  
  28. func toEnglishNumber(number: String) -> String {
  29.        
  30.         var result:NSNumber = 0
  31.        
  32.         let numberFormatter = NumberFormatter()
  33.         numberFormatter.locale = Locale(identifier: "EN")
  34.         if let finalText = numberFormatter.number(from: number)
  35.         {
  36. //            print("Intial text is: ", number)
  37. //            print("Final text is: ", finalText)
  38.            
  39.            
  40.             result =  finalText
  41.            
  42.         }
  43.        
  44.        
  45.         return "\(result.int64Value)"
  46.     }
  47.  
  48. func isValidphoneNum(value:String) -> Bool {
  49.         // print("validate calendar: \(testStr)")
  50.         let phoneRegEx = "^(009665|9665|\\+9665|05|5)(5|0|3|6|4|9|1|8|7)([0-9]{7})"
  51.        
  52.         let phoneTest = NSPredicate(format:"SELF MATCHES %@", phoneRegEx)
  53.         return phoneTest.evaluate(with: value)
  54.     }
  55.    
  56.      func validateEmail(enteredEmail:String) -> Bool {
  57.        
  58.         let emailFormat = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}"
  59.         let emailPredicate = NSPredicate(format:"SELF MATCHES %@", emailFormat)
  60.         return emailPredicate.evaluate(with: enteredEmail)
  61.        
  62.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement