Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @objc func loginViewTapped(sender: UITapGestureRecognizer) {
- print("bigButtonTapped")
- self.errorMsgView.isHidden = true
- guard let phone = phoneNumberTF.text?.trimmed, !phone.isEmpty
- else{
- self.errorMsgView.isHidden = false
- errorMsgView.text = MOBILE_ERROR_MSG
- return
- }
- phoneNumberTF.text = self.toEnglishNumber(number: phone)
- guard isValidphoneNum(value: phoneNumberTF.text!)else{
- self.errorMsgView.isHidden = false
- errorMsgView.text = VALID_PHONE_NUM
- return
- }
- loginRequest(phone:phoneNumberTF.text!)
- }
- func toEnglishNumber(number: String) -> String {
- var result:NSNumber = 0
- let numberFormatter = NumberFormatter()
- numberFormatter.locale = Locale(identifier: "EN")
- if let finalText = numberFormatter.number(from: number)
- {
- // print("Intial text is: ", number)
- // print("Final text is: ", finalText)
- result = finalText
- }
- return "\(result.int64Value)"
- }
- func isValidphoneNum(value:String) -> Bool {
- // print("validate calendar: \(testStr)")
- let phoneRegEx = "^(009665|9665|\\+9665|05|5)(5|0|3|6|4|9|1|8|7)([0-9]{7})"
- let phoneTest = NSPredicate(format:"SELF MATCHES %@", phoneRegEx)
- return phoneTest.evaluate(with: value)
- }
- func validateEmail(enteredEmail:String) -> Bool {
- let emailFormat = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}"
- let emailPredicate = NSPredicate(format:"SELF MATCHES %@", emailFormat)
- return emailPredicate.evaluate(with: enteredEmail)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement