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

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

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

 

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

вид форума:
Линейный форум Структурный форум

тема: if (!ereg("[a-Zа-яА-Я_0-9]", $sml)) return false; ???
 
 автор: тошик   (25.08.2007 в 18:30)   письмо автору
 
 

if (!ereg("[a-Zа-яА-Я_0-9]", $sml)) return false;
У меня вот проблема) (не работает и я запутался) помогите -- я хотел верхней строчкой сказать, что строка, состоящая не из символов или букв(в том числе и рус алф-та) не принимается!!! но не получилось(

   
 
 автор: Саня   (26.08.2007 в 01:25)   письмо автору
 
   для: тошик   (25.08.2007 в 18:30)
 

Забыли добавить признак начала и конца строки:
<?
if (!ereg("^[a-Zа-яА-Я_0-9]$"$sml)) return false;

   
 
 автор: kasmanaft   (26.08.2007 в 19:08)   письмо автору
 
   для: Саня   (26.08.2007 в 01:25)
 

Наверное if (ereg("[^a-Zа-яА-Я_0-9]", $sml)) return false;

А то Ваш не пропустит строки длинней одного символа.
Хотя, можно и квантификатор добавить.

2тошик
В а-я не входит буква "ё"

   
 
 автор: Саня   (27.08.2007 в 01:42)   письмо автору
 
   для: kasmanaft   (26.08.2007 в 19:08)
 

> if (ereg("[^a-Zа-яА-Я_0-9]", $sml)) return false;
А так вообще работать не будет.

   
 
 автор: kasmanaft   (27.08.2007 в 01:55)   письмо автору
 
   для: Саня   (27.08.2007 в 01:42)
 

Чёй-то вдруг?

   
 
 автор: Саня   (27.08.2007 в 02:08)   письмо автору
 
   для: kasmanaft   (27.08.2007 в 01:55)
 

Я, кстати, тоже не заметил этой ошибки. Класс символов, обозначающий алфавит в обоих регистрах нельзя начинать с нижнего регистра. То есть a-Z недопустимо. По крайней мере у меня вылез warning.

   
 
 автор: kasmanaft   (27.08.2007 в 02:23)   письмо автору
 
   для: Саня   (27.08.2007 в 02:08)
 

А.. с этим соглашусь, у меня тоже вылез :)

   
Rambler's Top100
вверх

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