Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532

Регулярное выражение для строки

20.01.2015, 14:07. Показов 1437. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Есть строка
Code
1
/login?nick=sanych&refer=http://site.com/
и еще одна
Code
1
/login?nick=myemail@mail.com&refer=http://site.com/
Сам ник удовлетворяет рег. выр
Code
1
!^[a-z0-9-_]{1,20}+$!i
А email
Code
1
/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/i
Как совместить эти 2 рег. выр., чтобы одним проверять на валидность сразу 2 строки?
Спасибо.

Добавлено через 10 минут
Вот так для ника
Code
1
!/login\?nick=[a-z0-9-_]{1,20}&refer=.+$!i
Подскажите, как соединить это с email.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.01.2015, 14:07
Ответы с готовыми решениями:

Регулярное выражение для удаления URL из строки
Задача состоит в том, чтоб находить УРЛ в строке Например в названии файла: imagewww.не понятно нафига всунутый урл.ru].jpg Удалятся...

Составить регулярное выражение для проверки строки
Есть две строчки: 1) uy_iry_ghighfi/uiiu_oygdsfy_euiy 2) iuoeurti_ouhgf_dfg/ Подскажите, пожалуйста, как их записать в виде...

Регулярное выражение не находит строки с кириллицей
$res = preg_match('/конкурс/i', 'Конкурс'); var_dump($res); Выводит int(0) почему? ведь должно быть int(1) Аномалия?

6
433 / 352 / 259
Регистрация: 29.11.2011
Сообщений: 628
20.01.2015, 16:15
Лучший ответ Сообщение было отмечено SanychBY как решение

Решение

/\/login\?nick=([a-z0-9-_]{1,20}|([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6}))&refer=.+$/i
Тест: https://www.regex101.com/r/iQ7pH3/1
0
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
20.01.2015, 17:46  [ТС]
LASSO, а мой тест тут http://www.bl2.ru/programing/regular.html говорит, что Ваше выражение не совсем верно. Я склонен верить ему, потому что в js (на Вашем сайте проверяет js) и в php к сожалению одни и те же выражения ведут себя по разному
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
20.01.2015, 18:04
PHP
1
2
3
$str = '/login?nick=sanych&refer=http://site.com/';
$query = parse_url($str, PHP_URL_QUERY);
parse_str($query, $arr);
Результат:
PHP
1
2
3
4
5
6
print_r($arr);
Array
(
    [nick] => sanych
    [refer] => http://site.com/
)
Теперь каждое из значений проверяем фильтрующими функциями, например, filter_var()
1
433 / 352 / 259
Регистрация: 29.11.2011
Сообщений: 628
20.01.2015, 18:14
Цитата Сообщение от SanychBY Посмотреть сообщение
LASSO, а мой тест тут http://www.bl2.ru/programing/regular.html говорит, что Ваше выражение не совсем верно. Я склонен верить ему, потому что в js (на Вашем сайте проверяет js) и в php к сожалению одни и те же выражения ведут себя по разному
А почему не совсем верно?
Попробовал на вашем, вроде бы работает
Миниатюры
Регулярное выражение для строки   Регулярное выражение для строки   Регулярное выражение для строки  

0
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
20.01.2015, 21:56  [ТС]
Lazy_Den, спасибо. Ваш пригодится мне для организации единой точки входа. Скажите, использование фильтров быстрее, чем использование регулярных выражений? Мне кажется это одни и те же продукты.
LASSO, простите, Ваш пример нормально работает.
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
20.01.2015, 22:02
Цитата Сообщение от SanychBY Посмотреть сообщение
использование фильтров быстрее, чем использование регулярных выражений?
Скорость не замерял. А по поводу "одни и те же продукты" - я бы так не сказал. Цель у них конечно же одна, но вот качество может быть разным. Вы на достаточно простой задаче споткнулись уже сейчас. Когда будете гуру в составлении регулярок, тогда можно и самим писать "велосипеды", которые давно уже написаны.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.01.2015, 22:02
Помогаю со студенческими работами здесь

Регулярное выражение для урл
Здравствуйте, уважаемые специалисты. Есть переменная $url_forum, она может принимать примерно такие значения asdgh/ asdgh/0.htm ...

Регулярное выражение для телефона
Доброго времени суток. Мне нужно регулярное выражение, чтобы перебирать операторы телефонов, к примеру, есть несколько кодов 099,...

Регулярное выражение для ЧПУ
Здравствуйте я делаю себе блог и хочу себе урл вида mysite.ru/category/post, как мне его разбить на строки category и post и поместить их в...

Регулярное выражение для домена
определенный текст разбивается на предложения после точки но так же там может встретиться название домена какого то (к примеру site.com)...

Регулярное выражение для роутера
Всем привет, плиз помогите разобрать вот такой урл http://autozab.com/type/?=tyagachi нужно получать tyagachi private function...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru