public static function LandingLoadWidgetMessageEvent(User $user, PacketParser $packet, ClassContainer $util) { $widget = $packet->readString(); $response = new PacketConstructor(); $response->SetHeader($util->HeaderManager->Outgoing("LandingWidgetMessageComposer")); if (isset($widget) && $widget != "") { $eventData = explode(",", $widget); if (Regex::match("/gamesmaker/i", $eventData[1])) { return; } $response->WriteString($widget); $response->WriteString($eventData[1]); } else { $response->WriteString(""); $response->WriteString(""); } $user->Send($response->Finalize()); }
--TEST-- Basic regex test - match --FILE-- <?php use php\lang\IllegalArgumentException; use php\util\Regex; echo "Regex::match('^[0-9]+\$', '03894') == ", Regex::match('^[0-9]+$', '03894') ? "1" : "0", "\n"; echo "Regex::match('^[0-9]+\$', ' 03894') == ", Regex::match('^[0-9]+$', ' 03894') ? "1" : "0", "\n"; echo "--text-invalid\n"; try { echo "Regex::match('^[0-9+\$', '333') == ", Regex::match('^[0-9+$', '333'); } catch (IllegalArgumentException $e) { echo "test success exception\n"; } var_dump(Regex::match('sss', ' SSs ', Regex::CASE_INSENSITIVE)); var_dump(Regex::match('sss', ' SSs ')); var_dump(Regex::match('sss', ' sss ')); var_dump(Regex::match('^sss$', ' sss ')); var_dump(Regex::match('^sss$', 'sss')); ?> --EXPECT-- Regex::match('^[0-9]+$', '03894') == 1 Regex::match('^[0-9]+$', ' 03894') == 0 --text-invalid Regex::match('^[0-9+$', '333') == test success exception bool(true) bool(false) bool(true) bool(false) bool(true)
--TEST-- Basic regex test - match --FILE-- <?php use php\lang\IllegalArgumentException; use php\util\Regex; echo "Regex::match('^[0-9]+\$', '03894') == ", Regex::match('^[0-9]+$', '03894') ? "1" : "0", "\n"; echo "Regex::match('^[0-9]+\$', ' 03894') == ", Regex::match('^[0-9]+$', ' 03894') ? "1" : "0", "\n"; echo "--text-invalid\n"; try { echo "Regex::match('^[0-9+\$', '333') == ", Regex::match('^[0-9+$', '333'); } catch (IllegalArgumentException $e) { echo "test success exception"; } ?> --EXPECT-- Regex::match('^[0-9]+$', '03894') == 1 Regex::match('^[0-9]+$', ' 03894') == 0 --text-invalid Regex::match('^[0-9+$', '333') == test success exception