PHP выражение, используя регулярное выражение

1

im, пытаясь получить любые введенные данные для замены на значение "7", если оно не является числом от 0 до 9.

Здесь мой код atm:

echo "Enter no. of days to search: ";
$handle = fopen ("php://stdin","r");
$days = fgets($handle);

$days2 = str_replace("\n", '', $days);

if ($days2 == '/^[0-9]{1}$/'){
    $days2 = "7";}

он не заменяет любой вход (буквы или цифры) с 7, хотя! Помоги пожалуйста! благодаря

Редактировать:

if ($days2 >= 0 && $days2 <= 9){
    }
else $days2 = "7";

работает, но только для чисел вне диапазона, а не для ввода букв

Теги:

1 ответ

3
Лучший ответ
<?php
 if (!is_numeric($days2) || $days2 > 9 || $days2 < 0){
     $days2 = "7";
 }
?>

Это может быть то, что вы ищете, без использования регулярных выражений

  • 0
    БЛАГОДАРЮ ВАС!!! Смотрю на это целую вечность: D
  • 0
    Нет проблем, не забудьте поставить свой вопрос как решенный;)
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню