Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

//
//  Validators.swift
//  twogetskills
//
//  Created by Efrain Yanez Recanatini on 7/20/22.
//

import Foundation


class Validator
{
    public static func checkEmail(email : String) -> Bool {
        let regex = #"^[a-zA-Z0-9_\-\.~]{2,}@[a-zA-Z0-9_\-\.~]{2,}\.[a-zA-Z]{2,}$"#

        let predicate = NSPredicate(format: "SELF MATCHES %@", regex)
        return predicate.evaluate(with: email) ? true : false;
    }
    
     public static func checkPassword(password : String) -> Bool {
        
        /*
         let regexOld = #"^(?=.*\d+)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{6,16}$"#
         let regexNew = #"^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[\#\?\!\@\$\^\%\*\-]).{6,16}$"#
         */
        
         let regexPassword =  #"(^(?=.*\d+)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{6,16}$|^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[\#\?\!\@\$\^\%\*\-]).{6,16}$)"#

        let predicate = NSPredicate(format: "SELF MATCHES %@", regexPassword)

        if(predicate.evaluate(with: password)) {
            return true
       
        } else {
            return false
        }
    }
}