[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функция preg_match() работает по разному
beginner95
Суть проблемы в том что текстовое поле "Интересы" и "Подпись" выдает ошибку по разному ругается на символы вот сам код

<form action="tes.php" method="POST">
Имя<br><input type="text" name="name" maxlength="30"><br>
Пароль<br><input type="password" name="password" maxlength="30"><br>
Повтор пароля<br><input type="password" name="confirm" maxlength="30"><br>
icq<br><input type="text" name="icq" maxlength="30"><br>
Интересы<br><textarea name="about" cols="50" rows="3"></textarea></td><br>
Подпись<br><textarea name="signature" cols="50" rows="3" value="signature"></textarea><br>
<
input type="submit" value="Go" name="submit">
</
form>
<?php
if (isset($_POST['submit'])){
$name = $_POST['name'];
$password = $_POST['password'];
$confirm = $_POST['confirm'];
$icq = $_POST['icq'];
$about = $_POST['about'];
$signature = $_POST['signature'];

if ( !empty( $name ) and !preg_match( "#^[- _0-9a-zА-Яа-я]+$#i", $name ) )
$error = $error.'<li>поле "Имя" содержит недопустимые символы</li>'."\n";

if ( !empty( $password ) and !preg_match( "#^[-_0-9a-z]+$#i", $password ) )
$error = $error.'<li>поле "Пароль" содержит недопустимые символы</li>'."\n";

if ( !empty( $confirm ) and !preg_match( "#^[-_0-9a-z]+$#i", $confirm ) )
$error = $error.'<li>поле "Подтвердите пароль" содержит недопустимые символы</li>'."\n";

if ( !empty( $icq ) and !preg_match( "#^[0-9]+$#", $icq ) )
$error = $error.'<li>поле "ICQ" содержит недопустимые символы</li>'."\n";

if ( !empty( $about ) and !preg_match( "#^[-\[\].;:,?!\/)(_\"\s0-9а-яА-Яa-z]+$#i", $about ) )
$error = $error.'<li>поле "Интересы" содержит недопустимые символы</li>'."\n";

if ( !empty( $signature ) and !preg_match( "#^[-\[\].;:,?!\/)(_\"\s0-9а-яА-Яa-z]+$#i", $signature ) )
$error = $error.'<li>поле "Подпись" содержит недопустимые символы</li>'."\n";

echo $error;

echo "$name,<br>$password,<br> $icq,<br> $about,<br> $signature";

}
else
{
echo "";
}

?>


_____________
Лучший хостинг
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.