Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с регами на preg_match 
:(
    Опции темы
InfMag
Дата 23.12.2005, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: нет
Всего: 4



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

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

Помогите, плиз, сам никак. smile
PM   Вверх
Satana
Дата 23.12.2005, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 564
Регистрация: 15.9.2004
Где: Ставрополь, СЗ ра йон

Репутация: нет
Всего: 5



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


--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
Satana
Дата 23.12.2005, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 564
Регистрация: 15.9.2004
Где: Ставрополь, СЗ ра йон

Репутация: нет
Всего: 5



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


--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
Guest
Дата 23.12.2005, 20:08 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











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


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

  Вверх
Satana
Дата 28.12.2005, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 564
Регистрация: 15.9.2004
Где: Ставрополь, СЗ ра йон

Репутация: нет
Всего: 5



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


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

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


--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
Illuminaty
Дата 28.12.2005, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: нет
Всего: 56



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

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

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

PM MAIL ICQ   Вверх
Mal Hack
Дата 28.12.2005, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Модератор: Название темы должно отражать ее суть! в следующий раз будет предупреждение!

http://ru.php.net/manual/ru/reference.pcre...n.modifiers.php
http://ru.php.net/manual/ru/reference.pcre...tern.syntax.php
http://phpclub.ru/detail/article/regexp_1
http://phpclub.ru/detail/article/regexp_2
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0516 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.