From a3c3322f28a81e1c822c25913fb96f6ed31adb0c Mon Sep 17 00:00:00 2001 From: Netkas Date: Sat, 17 Dec 2022 09:38:54 -0500 Subject: [PATCH] Added method \ncc\Utilities > Validate > nameFriendly() https://git.n64.cc/nosial/ncc/-/issues/4 --- src/ncc/Utilities/Validate.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/ncc/Utilities/Validate.php b/src/ncc/Utilities/Validate.php index 368f6ac..46297a0 100644 --- a/src/ncc/Utilities/Validate.php +++ b/src/ncc/Utilities/Validate.php @@ -258,4 +258,21 @@ return false; } + + /** + * Determines if the input is considered "name friendly" and does not + * contain any special characters, spaces or weird prefixes + * + * @param string $input + * @return bool + */ + public static function nameFriendly(string $input): bool + { + if (!preg_match('/^[a-zA-Z0-9_]+$/', $input)) + return false; + if (!preg_match('/^[a-zA-Z_][a-zA-Z0-9_]*$/', $input)) + return false; + + return true; + } } \ No newline at end of file