|
|
|
| Нужно несколько регулярных рег выражений :
первое - все буквы и символ № (номер) и цыфры от 15 до 150 символов
второе - все буквы и цифры обеих алфавитов от 5 до 15 символов
третье - все буквы русского алфавита от 15 до 150 символов
[поправлено модератором] | |
|
|
|
|
|
|
|
для: XaZzZi
(18.10.2009 в 14:51)
| |
^[0-9a-zA-Z№]{15,150}$
^[0-9a-zA-Zа-яА-ЯёЁ]{5,15}$
^[а-яА-ЯёЁ]{15,150}$
|
[поправлено модератором] | |
|
|
|
|
|
|
|
для: Trianon
(18.10.2009 в 15:19)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: XaZzZi
(18.10.2009 в 16:19)
| |
$err='';
if (!preg_match ("/^[0-9a-zA-Zа-яА-ЯёЁ№]{15:150}$/", $var1))
{
$err.='<br>Ошибка с переменной 1';
}
if (!preg_match ("/^[0-9a-zA-Zа-яА-ЯёЁ]{5:15}$/", $var2))
{
$err.='<br>Ошибка с переменной 2';
}
if (!preg_match ("/^[а-яА-ЯёЁ]{15:150}$/", $var3))
{
$err.='<br>Ошибка с переменной 3';
}
if($err==''){
echo('<div class="info">all ok</div>');
}
else{
echo('<div class="error">Произошла ошибка при заполнении формы : <small>'.$err.'</small></div>');
}
|
Не работают рег-выражения , почему ? Скрипт постоянно информирует о том , что ошибки найдены во всех троих переменных .
Кстати , еще нужно добавить к рег-выражению для первой переменной знак дефиса , а для третьей - точки . | |
|
|
|
|
|
|
|
для: Trianon
(18.10.2009 в 15:19)
| | - а не через запятую надо? | |
|
|
|
|
|
|
|
для: GeorgeIV
(19.10.2009 в 10:04)
| | Таки да. Чрез запятую. :)
Поправил.
интересно, а где ж я видел аналогичную семантику через двоеточие?... | |
|
|
|
|
|
|
|
для: Trianon
(19.10.2009 в 10:51)
| | Добавьте еще знак дефиса в первое и точки в третье рег-выражение.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: XaZzZi
(19.10.2009 в 17:37)
| |
| |
|
|
|
|
|
|
|
для: Trianon
(19.10.2009 в 18:09)
| | Премного благодарен )
Я сам уже немного переделал по учебнику , добавил буквы украинского алфавита и пробелы .
Вот что вышло :
^[0-9a-zA-Zа-яА-ЯёЁіІ№\-\ ]{10,150}$
^[а-яА-ЯёЁіІїЇ\.\ ]{10,150}$/
^[0-9a-zA-Zа-яА-ЯёЁ]{5,15}$
|
| |
|
|
|