Помогите по регулярке,пожалуйста

Статус
В этой теме нельзя размещать новые ответы.
Честно сказать,я не совсем понял: "отфильтровать все кроме цифр"

Чтоб сам смотрел,что тебе нужно:

Если ты сделаешь так: [^[:alpha:]] - всё,кроме алфавитных символов.
В общем, испытывай,а я пошёл спать:)
 
Он имел ввиду наверное что разрешить только цифры. Если да то так

Состоит ли строка только и длиной от 5 до 20 символов:

HTML:
if (ereg("^[0-9]{5,20}$",$string)) echo "да"; else echo "нет";

так вто вам BUZdd написал [[:digit:]] - все десятичные цифры [0-9]
 
Вы правильно меня поняли, мне нужно отсеять из полученной переменной все кроме целых чисел (есть еще одно условие чисел должно быть 15)

Я так понимаю мне нужно сделать так:

PHP:
if (ereg("^[0-9]{15}$",$Моя_переменная)) {выполняем действие} else { stop();}
 
Вы правильно меня поняли, мне нужно отсеять из полученной переменной все кроме целых чисел (есть еще одно условие чисел должно быть 15)

Я так понимаю мне нужно сделать так:

PHP:
if (ereg("^[0-9]{15}$",$Моя_переменная)) {выполняем действие} else { stop();}

Все верно. Только учтите что значение в скобках {15} фиксировано 15 цифрами. больше меньше ошибка.

чтоб было от 1 до 15 например разделяйте их знаком , {1,15}

и еще
PHP:
if (!ereg("^[0-9]{15}$",$Моя_переменная сработает если значение ложно)) {выполняем действие} else { stop();}
[/QUOTE]

и
PHP:
if (ereg("^[0-9]{15}$",$Моя_переменная сработает  если значение истинно)) {выполняем действие} else { stop();}
[/QUOTE]

Эти 2 значения по сути выполнят одно и тоже
разница всего лиш в отрицании !ereg


если будет так что сработает в случае истины
PHP:
if (ereg("^[0-9]{15}$",$Моя_переменная сработает  если значение истинно)) {[B]выполняем действие[/B]} else { stop();}
[/QUOTE]


PHP:
if (!ereg("^[0-9]{15}$",$Моя_переменная сработает  если значение истинно)) { stop();}
else {[B]выполняем действие[/B]}
[/QUOTE]


Мне иногда бывает else вообще не нужен.
И я его не пишу установив или удалив перед регуляркой знак отрицания .

Проще скажем так. У каждого своя тактика программирования.
И свои тараканы. Кому-то чужой код покажется нелепым.
И на оборот. Один скажет что там надо так или так ,потому как легче.

так что дело вкуса. А вообще Сами эксперементируйте. Это лучше любой книги. Я тут денек помучался и сейчас, когда почти знаешь регулярки очень легко сграбить что угодно. Важно понимать то чего вы хотите от программы.
 
Перенесите модеры в RegExp что оно тут делает не понятно, ещё и успели 2 темы развернуть в одной.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху