@yii2ru

Страница 1391 из 1721
Максим
18.06.2018
13:53:08
во!) есть строка: !!3.5!! !40! надо получить 40
а надо что получить? число перед последним "!"?

Serg
18.06.2018
13:53:30
да между одинарными !

Павел
18.06.2018
13:53:38
а надо что получить? число перед последним "!"?
Надо получить 40. Не важно какая строка ??

Максим
18.06.2018
13:53:53
Google
Павел
18.06.2018
13:54:22
!{1}\d+!{1}

Это ещё что за пипец?

Максим
18.06.2018
13:55:26
!{1}\d+!{1}
+ вроде работает)

Павел
18.06.2018
13:55:36
Блет мы регулярками Ктулху вызвали по ходу

Максим
18.06.2018
13:55:42
по ходу да

?

Павел
18.06.2018
13:56:14
Это ты виноват. Наши регулярками безвредны

Serg
18.06.2018
13:56:18
!{1}\d+!{1}
+ работвет!

Vano
18.06.2018
13:56:48
для этой строки - будет работать а если поставить два ! перед 40 - не будет

Misha
18.06.2018
13:56:57
https://www.yiiframework.com/doc/guide/2.0/en/tutorial-core-validators#compare
та то я так к примеру. Мне нужно взять hidden_val и token и не просто сравнить на равенство. Для двуфакторной аутентификации нужно.



вот типа такого

Google
Максим
18.06.2018
13:57:07
ну по условию надо между одинарными

Vano
18.06.2018
13:57:15
тогда ок

Максим
18.06.2018
13:58:05
вот типа такого
['state', 'required', 'when' => function($model) { return $model->country == 'USA'; }],

пример из документации

Павел
18.06.2018
13:58:38
Misha
18.06.2018
13:59:02
пример из документации
два динамических поля

Павел
18.06.2018
13:59:09
Максим
18.06.2018
13:59:23
два динамических поля
ты модель передаешь в замыкание, там их можешь взять и сравнить

два динамических поля
либо свой валидатор пили, отдельным методом в модели, который будет все делать, чтобы в rules не городить кучу

два динамических поля
https://yiiframework.com.ua/ru/doc/guide/2/input-validation/#creating-validators инфа по собственным валидаторам

Serg
18.06.2018
14:01:24
!{1}\d+!{1}
работает при условии целого числа

Павел
18.06.2018
14:01:38
А тебе какое нужно?

Serg
18.06.2018
14:02:19
Может быть и "!!3.5!! !40.5!"

Павел
18.06.2018
14:02:56
Павел Орлов: !{1}\d+\.\d+!{1}

Максим
18.06.2018
14:03:32
Павел Орлов: !{1}\d+\.\d+!{1}
точку надо экранировать

Павел
18.06.2018
14:03:33
Точку экранируй тока тожи

Максим
18.06.2018
14:03:36
это же спец символ

Точку экранируй тока тожи
и наверное надо, чтобы все символы между одинарными ! выбирало) ну либо подождем, пока он это напишет)

Павел
18.06.2018
14:04:37
Работало жи без скобок

Google
Serg
18.06.2018
14:04:38
ну ессно

Павел
18.06.2018
14:04:51
Сообразит чай

Serg
18.06.2018
14:05:01
думаешь я их не ставил

Павел
18.06.2018
14:05:53
Нет сил думать уже

Serg
18.06.2018
14:06:46
Вот только регулярка получает !!

те. из примера 3.5

Павел
18.06.2018
14:07:59
Атвичаишь?

NVlad
18.06.2018
14:09:32
(?<!!)![\d.]+!(?!!)

(?<!!)![\d.]+!(?!!)
если сделать так (?<!!)!([\d.]+)!(?!!) - то сразу можно только число выдернуть

Serg
18.06.2018
14:11:27
(?<!!)![\d.]+!(?!!)
Силач! спасибо!

Павел
18.06.2018
14:11:53
Ага, и вот это тоже 3.5.7.356..

NVlad
18.06.2018
14:12:10
Силач! спасибо!
Пожалуйста, а вообще тут почитай https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F

NVlad
18.06.2018
14:13:26
Павел Орлов: !{1}\d+\.\d+!{1}
а эта регулярка возьмёт и одинарные восклицательные знаеи и двойные, так же не будет работать если в числе нет точки :)

Serg
18.06.2018
14:13:33
Пожалуйста, а вообще тут почитай https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F
Негативный просмотр назад (с отрицанием) Вот чего я не нашел при чтении доки

NVlad
18.06.2018
14:14:14
Негативный просмотр назад (с отрицанием) Вот чего я не нашел при чтении доки
))) сам по это статье разбирался + подсматриваю когда надо, хорошо расписано всё

Павел
18.06.2018
14:14:26
а эта регулярка возьмёт и одинарные восклицательные знаеи и двойные, так же не будет работать если в числе нет точки :)
Ну добавь квантификатор к точке. Двойные восклицательные знаки то как возьмёт?

NVlad
18.06.2018
14:17:49
Ну добавь квантификатор к точке. Двойные восклицательные знаки то как возьмёт?
а ты попробуй :) в регулярке !{1}\d+\.\d+!{1} сказано, что перед числом должен быть минимум один восклицательный знак, максимум не ограничен, так же как и позади

Павел
18.06.2018
14:18:06
Да, вкурил

NVlad
18.06.2018
14:18:28
кстати, когда нужен один символ, не нужно этого указывать в фигурных скобках)

Google
NVlad
18.06.2018
14:20:41
переднего ограничителя нет

Admin
ERROR: S client not available

Serg
18.06.2018
14:20:57
аа, в том дело, что он он всю строку смотрит

NVlad
18.06.2018
14:21:04
угу

https://regex101.com/#pcre - а тут удобно тестировать регулярки :)

Дмитрий
18.06.2018
14:26:10
? = {0,1} * = {0,} + = {1,}

!+([\d\.]+)!+ так не прокатит?)

Serg
18.06.2018
14:31:10
Дмитрий
18.06.2018
14:31:28
Получит то что в скобках

NVlad
18.06.2018
14:31:41
!+([\d\.]+)!+ так не прокатит?)
нет, кстати точку экранировать в квадратных скобках не нужно

Дмитрий
18.06.2018
14:32:05
нет, кстати точку экранировать в квадратных скобках не нужно
Скажем так - не обязательно, но рекомендуется

Serg
18.06.2018
14:32:10
исходная строка "!!3.5!! !40!"

надо получать то что в одинарных !

Дмитрий
18.06.2018
14:32:49
Дмитрий
18.06.2018
14:33:31
кем?)
Давняя привычка. В каком то ЯП PCRE глючила

Ivan
18.06.2018
14:36:46
А так? !+(.+)!+$

Дмитрий
18.06.2018
14:37:16
исходная строка "!!3.5!! !40!"
а между группами всегда пробел есть?

Serg
18.06.2018
14:38:18
может и "," или "." как 1С-никам взбрендит

Google
NVlad
18.06.2018
14:45:48
а между группами всегда пробел есть?
думаю нужная группа может быть первой

Ky
18.06.2018
17:12:21
Парни

Де актив

Eugene
18.06.2018
17:32:42
Парни подскажите когда лучше использовать advanced а когда basic работаю с basic и не испытываю никаких трудностей, но знаю что еще есть advanced шаблон

Mark
18.06.2018
17:35:55
в адванседе сразу админка есть
Да это сложно назвать админкой. Просто отдельная часть приложения с определенными сеттингами и таким же сайтконтроллером. В отличии от basic'а там сразу есть функционал регистрации, восстановления пароля, авторизации и таблица юзверов

Andrew
18.06.2018
17:37:06
ну я упростил просто

Алексей
18.06.2018
17:45:49
В advanced можно сказать 2 basic независимых приложения, frontend и backend

Rich
18.06.2018
17:46:46
Проше админку модулем положить на бейсик, больше времени уйдет на понимание взаимодействия бека и фронта

Mark
18.06.2018
17:47:41
а модуля rbac там случаем сразу нет?
Да он есть и в basic, и в advanced. Там миграцию только надо сделать: php yii migrate --migrationPath=@yii/rbac/migrations

Страница 1391 из 1721