Email & Phone Number Validation in Swift 3.?

Different type of validation in swift, Like Email validation, Phone Number Validation , Pincode Validation, Password validation, Password length validation, Here all types of validation code explain and how can you use it in code.


Email Validation :

func isValidEmail(testStr:String) -> Bool {
    print("validate emilId: \(testStr)")
    let emailRegEx = "^(?:(?:(?:(?: )*(?:(?:(?:\\t| )*\\r\\n)?(?:\\t| )+))+(?: )*)|(?: )+)?(?:(?:(?:[-A-Za-z0-9!#$%&’*+/=?^_'{|}~]+(?:\\.[-A-Za-z0-9!#$%&’*+/=?^_'{|}~]+)*)|(?:\"(?:(?:(?:(?: )*(?:(?:[!#-Z^-~]|\\[|\\])|(?:\\\\(?:\\t|[ -~]))))+(?: )*)|(?: )+)\"))(?:@)(?:(?:(?:[A-Za-z0-9](?:[-A-Za-z0-9]{0,61}[A-Za-z0-9])?)(?:\\.[A-Za-z0-9](?:[-A-Za-z0-9]{0,61}[A-Za-z0-9])?)*)|(?:\\[(?:(?:(?:(?:(?:[0-9]|(?:[1-9][0-9])|(?:1[0-9][0-9])|(?:2[0-4][0-9])|(?:25[0-5]))\\.){3}(?:[0-9]|(?:[1-9][0-9])|(?:1[0-9][0-9])|(?:2[0-4][0-9])|(?:25[0-5]))))|(?:(?:(?: )*[!-Z^-~])*(?: )*)|(?:[Vv][0-9A-Fa-f]+\\.[-A-Za-z0-9._~!$&'()*+,;=:]+))\\])))(?:(?:(?:(?: )*(?:(?:(?:\\t| )*\\r\\n)?(?:\\t| )+))+(?: )*)|(?: )+)?$"
    let emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegEx)
    let result = emailTest.evaluate(with: testStr)
    return result
}

Phone Number validation :

func validate(value: String) -> Bool {
    let PHONE_REGEX = "^\\d{3}-\\d{3}-\\d{4}$"
    let phoneTest = NSPredicate(format: "SELF MATCHES %@", PHONE_REGEX)
    let result =  phoneTest.evaluate(with: value)
    return result
}

Pincode validation :

func isValidPincode(value: String) -> Bool {
    if value.characters.count == 6{
      return true
    }
    else{
      return false
    }
}

Password Validation : Check current and confirm is same.

func isPasswordSame(password: String , confirmPassword : String) -> Bool {
    if password == confirmPassword{
      return true
    }else{
      return false
    }
}

Password length validation : length should grater than 7.

func isPwdLenth(password: String , confirmPassword : String) -> Bool {
        if password.characters.count <= 7 && confirmPassword.characters.count <= 7{
           return true
        }else{
           return false
        }
    }
 how to use this function in code :   
if isValidEmail(testStr: "kirit@gmail.com"){
    print("Validate EmailID")
}else{
    print("invalide EmailID")
}

Thanks.
Email & Phone Number Validation in Swift 3.? Email & Phone Number Validation in Swift 3.? Reviewed by Kirit Modi on 21:37:00 Rating: 5

No comments:

Powered by Blogger.