Татарченко А. С. ИН-91
Практична робота №6 Регулярні вирази в php
Завдання
1. Розробити скрипт реєстрації користувачів, що обробляє дані форми. Необхідно передбачити попередню перевірку на коректність заповнення даних. Обов’язково передбачити перевірку всіх полів введення.
<head></head>
<body>
<br>
Введите данные для регистрации:
<br>
<?php $noError = true; ?>
<form name="userRegister" method="POST">
Логин:<br> <input name="login" type="text" value ="<?= $_POST[login]?>" />
<br>
<?php
if($_POST[register] && !preg_match('|[a-z]\w{6,16}|', strtolower($_POST[login])))
{
$noError = false;
echo '<font color = red>* логин должен быть не больше 16 символов и не меньше 6, состоять из латинских букв и цифер и начинаться с буквы.</font>';
}
?>
<br>
Пароль:<br> <input name="password" type="password" value ="<?= $_POST[password]?>"/>
<br>
<?php
if($_POST[register] && !preg_match('|.{8,}|', strtolower($_POST[password])))
{
$noError = false;
echo '<font color = red>* пароль должен быть больше 8 символов.</font>';
}
?>
<br>
Подтверждение пароля:<br> <input name="confirmPassword" type="password" value ="<?= $_POST[confirmPassword]?>"/>
<br>
<?php
if($_POST[register] && $_POST[password] != $_POST[confirmPassword])
{
$noError = false;
echo '<font color = red>* пароли должны совпадать.</font>';
}
?>
<br>
E-mail:<br> <input name="email" type="text" value ="<?= $_POST[email]?>"/>
<br>
<?php
if($_POST[register] && !preg_match('|\w{1,20}@\w{1,20}\.\w{1,4}|', strtolower($_POST[email])))
{
$noError = false;
echo '<font color = red>* введите правильный e-mail.</font>';
}
?>
<br>
Возраст:<br> <input name="age" type="text" value ="<?= $_POST[age]?>"/>
<br>
<?php
if($_POST[register] && !preg_match('|[1-9]\d|', strtolower($_POST[age])))
{
$noError = false;
echo '<font color = red>* возраст должен быть числом больше 9 и меньше 100.</font>';
}
?>
<br>
<input name="register" type="submit" />
</form>
</body>
2. Створити скрипт, що обробляє html-файл та виводить у таблицю всі гіперпосилання та відповідні їм ідентифікатори.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.