Я работаю над созданием базового сценария PHP CLI, который запрашивает имя и адрес электронной почты и проверяет электронную почту, и если все будет правильно, просто напечатает информацию.
Я сделал некоторую базовую структуру, как в коде ниже:
<?php
echo "Enter your first name : ";
$firstName = trim(fgets(STDIN));
echo "Enter your last name : ";
$lastName = trim(fgets(STDIN));
echo "Enter your email address : ";
$email = trim(fgets(STDIN));
$validEmail = validateEmailAddress($email);
if(!$validEmail){
echo "Invalid Email Address";
}else{
echo "Welcome $firstName $lastName";
}
function validateEmailAddress($email)
{
$validEmail = true;
$regex = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
if (!preg_match($regex, $email)) {
echo "Invalid email address. Please try again.";
$validEmail = false;
}
return $validEmail;
}
?>
В настоящее время код останавливается, когда я ввожу недопустимый адрес электронной почты, как мне сделать его интерактивным, чтобы, если он неверен, он просил пользователя ввести его снова, пока он не введет правильный адрес электронной почты.Текущий код начинает снова вводить имена, которые не являются интерактивными.
Кроме того, было бы здорово узнать лучшие стандарты, которым я должен следовать при создании такого приложения (CLI), было бы лучше сделать это в OOPSкстати, так как это мой универстет.