Как сделать проверку на регулярные выражения?

Написал следующий код:
<?php
    class popa{
        function maria(){
            if(isset($_POST['maria'])){
                if($_POST['puk']==NULL && $_POST['puk']==ereg("[Aa-Zz]", $_POST['puk'])){
                    echo "возрост не введен!";
                }elseif(strlen($_POST['puk'])>=4){
                    echo "столько не живут!";
                }echo $_POST['puk'];                  
            }
        }
    }
    $popa = new popa();
    $popa->maria();
?>
<meta charset="utf-8">
<form method="post">
    введите свой возраст: <input type="text" name="puk">
<input type="submit" name="maria" value="кукушка">
</form>

раньше проверку не рег. выражения не делал.

Поле должно содержать только цифры.
  • Вопрос задан
  • 2365 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
пук как-то не салидно, надо фарт.

<?php

if ('POST' === $_SERVER['REQUEST_METHOD']) {
    if (!empty($_POST['maria']) || !preg_match('/^\d+$/', $_POST['maria'])) {
         $age = intval($_POST['maria']);
         if ($age > 200) {
               echo "столько не живут!";
         }
    } else {
         echo "возрост не введен!";
    }
}
?>
<meta charset="utf-8">
<form method="post">
    введите свой возраст: <input type="text" name="puk">
<input type="submit" name="maria" value="кукушка">
</form>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
а зачем использовать регулярное выражение, в php для такой проверки можно использовать функцию
is_numeric()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы