Вы правильно меня поняли, мне нужно отсеять из полученной переменной все кроме целых чисел (есть еще одно условие чисел должно быть 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 вообще не нужен.
И я его не пишу установив или удалив перед регуляркой знак отрицания .
Проще скажем так. У каждого своя тактика программирования.
И свои тараканы. Кому-то чужой код покажется нелепым.
И на оборот. Один скажет что там надо так или так ,потому как легче.
так что дело вкуса. А вообще Сами эксперементируйте. Это лучше любой книги. Я тут денек помучался и сейчас, когда почти знаешь регулярки очень легко сграбить что угодно. Важно понимать то чего вы хотите от программы.