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
}
}
}