for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Modules\Auth {
use Str;
abstract class Validate {
# Validate param
private static function validate(string $string, string $regex, int $min, int $max) {
if (!preg_match($regex, $string)) return false;
return ((Str::between($string, $min, $max)) ? $string : false);
}
# Validate auth code
public static function code(string $code) {
return (preg_match(REGEX_USER_AUTH_CODE, $code) ? $code : false);
# Validate user name
public static function userName(string $name) {
$min = CONFIG_USER_NAME_MIN_LENGTH; $max = CONFIG_USER_NAME_MAX_LENGTH;
return self::validate($name, REGEX_USER_NAME, $min, $max);
# Validate user password
public static function userPassword(string $password) {
$min = CONFIG_USER_PASSWORD_MIN_LENGTH; $max = CONFIG_USER_PASSWORD_MAX_LENGTH;
return self::validate($password, REGEX_USER_PASSWORD, $min, $max);