![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| GrafF812 |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
здавтствуйте, помогите составить регулярное выражение, мне нужно проверить на соответсвие два вида шифров:
1)
и 2)
нужно чтобы коды были именно в такой последовательности, т.е в первом случае в коде должно быть 3 русские буквы затем сразу после них 2 цифры, затем минус, затем две цыфры и т.д. во втором соответственно 4 цифры, затем минус, затем 3 цифры. В общем случае мне нужно чтобы эти коды строго соответствовали этому формату. Спасибо! Это сообщение отредактировал(а) GrafF812 - 17.3.2010, 18:44 |
||||
|
|||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
наверно так |
|||
|
||||
| GrafF812 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
bars80080, спасибо. я именно так и делал, но почему-то если проверяю строку такого вида:
то она тоже удовлетворяет первому шаблону (хотя не должна т.к требуется только 3 первых символа) |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
может так
? ну и можно просто повторить [0-9][0-9]... нужное число раз |
|||
|
||||
| GrafF812 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
bars80080, + Спасибо Вам большое все получилось, подскажите последний вопрос, мне нужно написать регулярное выражение для проверки на правильность формата сразу двух видов кодов такого вида:
Это сообщение отредактировал(а) GrafF812 - 18.3.2010, 17:46 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
может так? |
|||
|
||||
| patap |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 893 Регистрация: 7.5.2005 Где: Украина, Зп Репутация: 26 Всего: 40 |
-------------------- На боку кобура болталась, сзади шашка отцовская звякала. Впереди меня все хохотало, а позади все плакало (с) |
|||
|
||||
| GrafF812 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
спасибо, поясните пожалуйста:
1) \d означает целое число от 0 до 9 ? 2) Что обозначает символ '?' в части (-\d{2})? |
|||
|
||||
| patap |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 893 Регистрация: 7.5.2005 Где: Украина, Зп Репутация: 26 Всего: 40 |
1. \d - одиночная цифра
2. ? - это тоже самое, что {0,1} - может быть может не быть. -\d{2} - это соответствует выделенной части 7364-8578-76. Взяли его в скобки (-\d{2}), чтобы сгрупировать. И добавили ?, чтобы указать, что данная группа может как быть, так и не быть Это сообщение отредактировал(а) patap - 18.3.2010, 22:51 -------------------- На боку кобура болталась, сзади шашка отцовская звякала. Впереди меня все хохотало, а позади все плакало (с) |
|||
|
||||
| GrafF812 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
patap, Спасибо Вам большое за помошь!
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |