Домой Wp-Recall WP-Recall: Установка и настройка Вопрос по опции Pattern функционала произвольных полей профиля
14 ответ(ов) в теме
dmay
не в сети 1 неделя
На сайте с 17.03.2020
Участник
Тем 12
Сообщения 86
1
17:30
Версия WP-Recall:16.18.10

В опцию Pattern функционала произвольных полей профиля вписываю регулярное выражение php, но правило не отрабатывает корректно. В вашей книге WP-Recall для новичка написано:

паттерн - набор правил из регулярных выражений позволяющие по определенной маске вводить данные. Например паттерн [a-zA-Z] позволит туда вписывать маленькие и большие буквы от A до Z.

Подскажите, пожалуйста, как работает опция Pattern функционала произвольных полей профиля.
Мои действия по шагам:
1. вписываю паттерн [a-zA-Z] Скрин:

Вы не можете просматривать опубликованные ссылки

2. иду на сайт, вписываю Тест и жму на кнопку, всё верно - возникает ошибка

Вы не можете просматривать опубликованные ссылки

3. затем вписываю Test, жму на кнопку и браузер пишет "Введите данные в указанном формате" скрин:

Вы не можете просматривать опубликованные ссылки

Подскажите, пожалуйста, что я сделал неверно и как корректно составить паттерн.
Версия WP 5.4
Активно только одно дополнение - Профиль пользователя
(пытался найти статью на сайте или тему про паттерн - не нашел)

Редакции сообщения
06.04.2020 17:31dmayПричина: не указано
0
Владимир (Otshelnik-Fm)
не в сети 5 часов
На сайте с 27.01.2013
Модератор
Тем 30
Сообщения 16928
2
17:33

Здравствуйте.

Почитайте html pattern

Вы не можете просматривать опубликованные ссылки

вы не указали длину в {}

0
dmay
не в сети 1 неделя
На сайте с 17.03.2020
Участник
Тем 12
Сообщения 86
3
14:47

Спасибо за ответ. Но возник еще один вопрос касательно паттернов:
как в поле Паттерн, так и в поле Маска телефона

Вы не можете просматривать опубликованные ссылки

не сохраняются обратные слэши. На следующем скрине результат после сохранения -

Вы не можете просматривать опубликованные ссылки

Причем такое действие появилось не сразу - первоначально слэши сохранялись, затем я удалял маску, вводил новую, и теперь вот такая ситуация

0
Владимир (Otshelnik-Fm)
не в сети 5 часов
На сайте с 27.01.2013
Модератор
Тем 30
Сообщения 16928
4
15:00

как вариант не использовать скобки: 8-ххх-ххх-хх-хх

0
dmay
не в сети 1 неделя
На сайте с 17.03.2020
Участник
Тем 12
Сообщения 86
5
15:02

а как быть с пробелом s ?

0
dmay
не в сети 1 неделя
На сайте с 17.03.2020
Участник
Тем 12
Сообщения 86
6
15:03

и все остальные символы которые нужно экранировать ?

0
dmay
не в сети 1 неделя
На сайте с 17.03.2020
Участник
Тем 12
Сообщения 86
7
15:05

Вот пример до сохранения в поле Паттерн

Вы не можете просматривать опубликованные ссылки

после сохранения

Вы не можете просматривать опубликованные ссылки
0
Preci
не в сети 54 минуты
На сайте с 11.11.2014
Участник
Тем 61
Сообщения 917
8
17:00

Попробуйте 2 обратных слеша писать

0
dmay
не в сети 1 неделя
На сайте с 17.03.2020
Участник
Тем 12
Сообщения 86
9
17:33

Попробовал, в результате один слеш остается
до сохранения

Вы не можете просматривать опубликованные ссылки

после сохранения

Вы не можете просматривать опубликованные ссылки

Но теперь браузер не дает сохранить значение с пробелом

Вы не можете просматривать опубликованные ссылки

или у меня не верный паттерн ?

0
dmay
не в сети 1 неделя
На сайте с 17.03.2020
Участник
Тем 12
Сообщения 86
10
11:33

В итоге разобрался как найти выход из данной проблемы, но остались вопросы:
1. можно ли в настройках плагина к паттерну задействовать глобальный title атрибут, описывающий шаблон для помощи пользователю как на скрине

Вы не можете просматривать опубликованные ссылки

?
2. можно ли к своим произвольным полям профиля

Вы не можете просматривать опубликованные ссылки

наряду с паттерном прикрутить свои проверки PHP и JS ?

p.s. а по поводу выхода из проблемы - обнаружил, что обратные слеши в html-коде всё же сохраняются (нужно было полностью обновить страницу по Ctrl+F5) и соответственно 2 слеша вводить не нужно (они отображаются в html-коде после Ctrl+F5 и соответственно паттерн работает некорректно)

Редакции сообщения
08.04.2020 11:35dmayПричина: не указано
0
Владимир (Otshelnik-Fm)
не в сети 5 часов
На сайте с 27.01.2013
Модератор
Тем 30
Сообщения 16928
11
12:02

1. это не тайтл. Это системный балун. Зависит от браузера.
2. На js вы можете делать любые проверки и если что не так дизаблить кнопки, поля

0
dmay
не в сети 1 неделя
На сайте с 17.03.2020
Участник
Тем 12
Сообщения 86
12
13:26

по поводу первого пункта

1. это не тайтл. Это системный балун. Зависит от браузера.

- хром и Firefox выводят атрибут title тега input, я про это

Вы не можете просматривать опубликованные ссылки

Можно ли средствами плагина прикрутить этот тайтл к всплывающей подсказке произвольного поля профиля, если условия паттерна не соблюдаются?
И если нельзя можно ли как-то по-другому добавить этот атрибут к произвольному полю профиля, которое формируется через админку плагина ?

0
Владимир (Otshelnik-Fm)
не в сети 5 часов
На сайте с 27.01.2013
Модератор
Тем 30
Сообщения 16928
13
13:40

править ядро нельзя, значит всегда есть вариант сменить тайтл на js/jquery

0
dmay
не в сети 1 неделя
На сайте с 17.03.2020
Участник
Тем 12
Сообщения 86
14
14:12

Понял, спасибо большое
Вопрос с html pattern решён

0
Тема закрыта. Публикация новых сообщений запрещена.