. */ namespace SP\Mvc\Controller\Validators; /** * Class Validator * * @package SP\Util */ final class Validator { /** * @param string $string * * @return bool */ public static function hasLetters(string $string) { return preg_match('#[a-z]+#i', $string) === 1; } /** * @param string $string * * @return bool */ public static function hasNumbers(string $string) { return preg_match('#[\d]+#', $string) === 1; } /** * @param string $string * * @return bool */ public static function hasUpper(string $string) { return preg_match('#[A-Z]+#', $string) === 1; } /** * @param string $string * * @return bool */ public static function hasLower(string $string) { return preg_match('#[a-z]+#', $string) === 1; } /** * @param string $string * * @return bool */ public static function hasSymbols(string $string) { return preg_match('#[$-/:-?{-~!"^_`\[\]]+#', $string) === 1; } /** * @param string $string * @param string $regex * * @return bool */ public static function matchRegex(string $string, string $regex) { return preg_match('#' . str_replace('#', '\#', $regex) . '#', $string) === 1; } /** * @param string $regex * * @return bool */ public static function isRegex(string $regex) { return @preg_match('#' . str_replace('#', '\#', $regex) . '#', null); } }