* SPDX-License-Identifier: MIT */ declare(strict_types=1); namespace Respect\Validation\Rules; use function is_null; use function is_scalar; use function preg_match; /** * Validates whether a string contains no whitespace (spaces, tabs and line breaks). * * @author Alexandre Gomes Gaigalas * @author Augusto Pascutti * @author Danilo Benevides * @author Henrique Moody */ final class NoWhitespace extends AbstractRule { /** * {@inheritDoc} */ public function validate($input): bool { if (is_null($input)) { return true; } if (is_scalar($input) === false) { return false; } return !preg_match('#\s#', (string) $input); } }