Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: eregi()
Форумы портала PHP.SU » PHP » Регулярные выражения » eregi()

Страниц (1): [1]
 

1. Andrey5555 - 10 Октября, 2007 - 10:14:44 - перейти к сообщению
if (!eregi ("^[a-z0-9_]{5}", $log)) die ("ПНХ");
Нужно что бы можно было вводить не более 5 символов. Сейчас можно вводить все болле 5 символов, и проверяеться на буквы правильно.
Если так:
if (eregi ("^[a-z0-9_]{5}", $log)) die ("ПНХ");
Можно вводить не более 5 символов, но проверяеться на буквы неправильно.

Как сделать так что бы проверяло правильно на буквы, и можно было вводить не более 5 символов.

Правильно всмысле различало английский и кирилицу.

Заранее спасибо.
2. evgenijj - 10 Октября, 2007 - 10:48:09 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. if ( eregi ("^[а-яa-z0-9_]{0,5}$", $log) )
  3.   echo "Right";
  4. else
  5.   echo "Wrong";
  6.  
3. Andrey5555 - 10 Октября, 2007 - 19:26:21 - перейти к сообщению
Спасибо. Все работает. Теперь мне нужно что бы после проверки, если TRUE, то скрипт переходил к обработке следуйщей строки без вывода какого либо сообщения. Сообщение должно выводится только в случае FALSE.
4. evgenijj - 10 Октября, 2007 - 19:31:44 - перейти к сообщению
Andrey5555 пишет:
Спасибо. Все работает. Теперь мне нужно что бы после проверки, если TRUE, то скрипт переходил к обработке следуйщей строки без вывода какого либо сообщения. Сообщение должно выводится только в случае FALSE.


PHP:
скопировать код в буфер обмена
  1.  
  2. if ( !eregi ("^[а-яa-z0-9_]{0,5}$", $log) )  die( 'Error!' );
  3.  

 

Powered by ExBB FM 1.0 RC1