После обновления плагина и WP до последней версии перестали обрабатываться правила, установленные параметром Pattern:
Вот как настроен ввод из админки:
Разрешен ввод латиницы и кириллицы, пробел, дефис, а по факту сохраняется всё. Я что-то сделал не так ?
Т.е. получается суть в том, что где нарушены правила ввода согласно паттерну, поле подсвечивается красным, но ошибочный ввод всё равно сохраняется в БД
. Не подскажете как сделать, чтобы было как в предыдущих версиях - плагин не давал сохранить с ошибками в БД и ругался ?
Спасибо, но правильность паттерна у меня не вызывает сомнения, вопрос в другом - ведёт себя плагин WP-Recall некорректно или так задумал разработчик плагина в его новой версии ?
Объясню, что я имею ввиду.
Версия 16.19.2 - плагин ведет себя вот так
т.е. поля, где ввод ошибочный, не подсвечиваются красным, но при попытке обновить профиль срабатывает защита браузера и сохранение невозможно.
и версия 16.24.19 - плагин ведет себя вот так
т.е. поля, где ввод ошибочный, подсвечиваются красным, но при попытке обновить профиль защита не срабатывает и в БД сохраняются ошибочные данные.
Т.е. в версиях 16.19.2 и 16.24.19 я использую одинаковые регулярные выражения. Вопрос - по описанному выше сценарию - в какой из версий WP-Recall ведет себя корректно ?
В последних версиях подсветка перешла на нативный браузерный псевдоселектор:
input:invalid { border-color: red !important; }
т.е. браузер сам выдает что это поле некорректное - мы его и подсветили правилом в css
А вот то что дает сохранить данные - это наверно ошибка поведения.
при этом в форме регистрации в версии 16.24.19 все отрабатывает корректно - поля, где ввод ошибочный, подсвечиваются красным, и при попытке Зарегистрироваться срабатывает защита браузера и сохранение невозможно. Как распространить такое же поведение и на форму профиля пользователя, когда он авторизован ?
А вот то что дает сохранить данные - это наверно ошибка поведения.
т.е. поля, где ввод ошибочный, подсвечиваются красным, но при попытке обновить профиль защита не срабатывает и в БД сохраняются ошибочные данные.
Подскажите, пожалуйста, в какой версии будет исправлено такое поведение плагина ?