<?php ctype_alnum(mixed $text): bool
<?php public function isValidId($id) { return is_string($id) && ctype_alnum($id) && strlen($id) === 40; }
<?php public function toBeAlphaNumeric(string $message = ''): self { Assert::assertTrue(ctype_alnum((string) $this->value), $message); return $this; }
<?php $encoded = ''; for ($i = 0; isset($string[$i]); $i++) { $character = $string[$i]; if (!ctype_alnum($character) && !in_array($character, array('-', '_'), true)) { $character = '%' . sprintf('%02X', ord($character)); } $encoded .= $character;