<!DOCTYPE html>
<meta charset="utf-8">
<?php
require_once 'EmptyValidationHandler.php';
require_once 'MaxLengthValidationHandler.php';
//入力必須
$emptyHandler = new EmptyValidationHandler();
//5文字まで
$maxlengthHandler = new MaxLengthValidationHandler(5);
/*
//数値に限定する場合
include_once 'NumberValidationHandler.php';
$numberHandler = new NumberValidationHandler();
$maxlengthHandler->setHandler($numberHandler);
*/
//英字に限定する場合
include_once 'AlphabetValidationHandler.php';
$alphabetHandler = new AlphabetValidationHandler();
$maxlengthHandler->setHandler($alphabetHandler);
$handler = $emptyHandler->setHandler($maxlengthHandler);
//検証実行
$result = $handler->validate('1234');
if ($result === false) {
echo '検証できませんでした。';
} elseif (is_string($result) && $result !== '') {
echo '[' . $result . ']';
} else {
echo 'OK';
}