Следующее, если оператор работает, но он уродлив, и у меня такое ощущение, что того же можно достичь с помощью preg_match REGEX .Как?
По сути, я пока не знаю, как ограничить количество цифр до 4 в регулярном выражении.И как только критерий из 4 цифр будет удовлетворен, я хотел бы ограничить возвращение истины между 2019 и 2025 годами.
Пример регулярного выражения:
/* digits only, no dots */
function is_digits($element) {
return !preg_match ("/[^0-9]/", $element);
}
Пример PHP
// SET $TARGET_YEAR TO current year in [yyyy] format.
// Is set, Is not empty, Is numeric, Is 4 digits long?
if(isset($_GET["year"]) && !empty($_GET["year"]) && is_numeric($_GET["year"]) && strlen($_GET["year"]) == 4) {
// WE HAVE A REAL YEAR.
// SET $TARGET_YEAR TO target year in [yyyy] format.
self::$TARGET_YEAR = $_GET["year"];
} else {
// WE DON'T HAVE A REAL YEAR.
// SET $TARGET_YEAR TO current year in [yyyy] format.
self::$TARGET_YEAR = date('Y');
}