Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: проверка поля "ФИО" не видит буквы: ц, у, ш...

Сообщения:  [1-4] 

 
 автор: alex1111   (04.04.2012 в 17:05)   письмо автору
 
   для: Sfinks   (04.04.2012 в 01:39)
 

Спасибо большое!

  Ответить  
 
 автор: Sfinks   (04.04.2012 в 01:39)   письмо автору
 
   для: alex1111   (04.04.2012 в 01:10)
 

Странно что вообще что-то видит )
/^[a-zа-яё]{2,30}$/iu

Исправления:
1. Зачем указывать модификатор "i" и писать a-zA-Z ?
2. Модификатор "u" указывает на то что это utf-8
3. Буква ё не входит в а-я, поэтому ее нужно указать отдельно.

  Ответить  
 
 автор: Slo_Nik   (04.04.2012 в 01:39)   письмо автору
 
   для: alex1111   (04.04.2012 в 01:10)
 

модификатор "u" добавьте

  Ответить  
 
 автор: alex1111   (04.04.2012 в 01:10)   письмо автору
 
 

Здравствуйте.
В форме регистрации имею поле "ФИО" вот ее код:
<form id="register_form" name="register_form" method="post">
<table width="340" height="311" border="1">
<tr>
<td align="right">
<b>ФИО:</b>&nbsp&nbsp;&nbsp; <input type="text" name="rname" id="rname" />&nbsp&nbsp;&nbsp; 
</td>
</tr>


код проверки:
if (!preg_match("/^[a-zA-Zа-яА-Я]{2,30}$/i",$name))
{
$error = true;
$errortext .= "<li><font color='red'>Убедитесь что Имя содержит от 2 до 30 символов и не содержит цифр</font></li>";
}


Проблема в том, что если в слове присутствует одна из этих букв: ц, у, ш, щ, х, ф, ы, ч, с, т. то выводит вышеуказанную ошибку, причем ошибка срабатывает только если буквы прописаны в нижнем реестре. Кодировка в utf-8.
Подскажите где ошибка и как ее исправить. Спасибо.

  Ответить  

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования