Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Проблема с регами на preg_match


Автор: InfMag 23.12.2005, 14:51
Народ, не могу разобраться с preg_match, а вермя поджимает.
Мне нужно несколько регов составить для проверки соответсвия строки заданным параметрам, обычное явление.
Может если кто знает, посоветуйте хороший справочник по preg_match на русском.

Вот такая задача:
1. Нужно проверить содержит ли строка только символы A-Z, a-z, А-Я, а-я, 0-9 и символов таких как ( - _ . , ) типа если строка ничего не содержит помимо этих символов, то она отдает TRUE, а если что-то еще есть,то FALSE. Думаю все поймут.
2. Состоит ли строка только из цифт 0-9 без плавающей точки.

Помогите, плиз, сам никак. smile

Автор: Satana 23.12.2005, 15:49
InfMag имхо нада, делать так:
eregi(/[a-zA-ZА-Яа-я0-9\-\_\.\,]/,$str);
хотя могу и ошибаться

Автор: Satana 23.12.2005, 16:22
а второе думаю так:
preg_match("/[^\.]*[0-9]"/,$str);

Автор: Guest 23.12.2005, 20:08
Satana
Цитата
а второе думаю так:
preg_match("/[^\.]*[0-9]"/,$str);


И что это за рег? Любая строка которая не содержит перед цифрой точку?

Автор: Satana 28.12.2005, 09:16
Цитата(Guest @ 23.12.2005, 20:08)
Satana
Цитата
а второе думаю так:
preg_match("/[^\.]*[0-9]"/,$str);


И что это за рег? Любая строка которая не содержит перед цифрой точку?

ну тогда так:
preg_match("/[0-9]+[^\.]*[0-9]+"/,$str);

Автор: Illuminaty 28.12.2005, 09:27
Цитата(Satana @ 28.12.2005, 09:16)
preg_match("/[0-9]+[^\.]*[0-9]+"/,$str);

а зачем усложнять?
Код

preg_match("/^[0-9]+$/",$str);

Автор: Mal Hack 28.12.2005, 12:14
Модератор: Название темы должно отражать ее суть! в следующий раз будет предупреждение!

http://ru.php.net/manual/ru/reference.pcre.pattern.modifiers.php
http://ru.php.net/manual/ru/reference.pcre.pattern.syntax.php
http://phpclub.ru/detail/article/regexp_1
http://phpclub.ru/detail/article/regexp_2

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)