powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Регулярные выражения в APEX
3 сообщений из 3, страница 1 из 1
Регулярные выражения в APEX
    #37594278
SimbaRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кто сталкивался, рабочее в JS регулярное выражение не работает в APEX.
Н-р, необходимо провести проверки на сложность пароля.
Требования к паролю:
- длина пароля: минимум 4, максимум 16
- пароль должен содержать хотя бы две цифры
- пароль должен содержать хотя бы два символа в верхнем регистре
- пароль должен содержать хотя бы два символа в нижнем регистре
- пароль должен содержать хотя бы один из спец. символов: !@#$%^&*()_+"№;:?-=/|\.,
В теме по JS посоветовали данную регэкспу:
Код: javascript
1.
^.(?=(.*\d){2})(?=(.*[a-z]){2})(?=(.*[A-Z]){2})(?=.*[\\!@#$%\^&*()_+"№;:?=\/|.,-])


Как, с учётом требований, можно адаптировать это выражение для работы в validations или regexp_like?
Пробовал [:alnum:] [:digit:] и прочее.. видимо, проблема в другом (ошибок не возникает, просто вводимое не проходит проверку).
...
Рейтинг: 0 / 0
Регулярные выражения в APEX
    #37599259
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SimbaRu,

Сделать Submit и validation с SQL expression я думаю проблемы не составляет.
Про regexp_like это стоит отписать в раздел ORACLE или разбирайтесь по мануалу.

Если интересует яваскрипт решения, как вывести сообщение (результат яваскриптовой регэкспы) обсуждается тут:
http://www.sql.ru/forum/actualthread.aspx?tid=800757
+ можно еще поместить в hidden item и отсабмитить на сервер, где запустить validation.
...
Рейтинг: 0 / 0
Регулярные выражения в APEX
    #37869739
Renatilo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я такую проблему решил таким способом:

Код: plsql
1.
2.
3.
4.
5.
 ... where 
       REGEXP_LIKE(:P1_PASSWORD, '^(.*[[:digit:]]+).*$') 
and  REGEXP_LIKE(:P1_PASSWORD, '^(.*[[:lower:]]+).*$') 
and  REGEXP_LIKE(:P1_PASSWORD, '^(.*[[:upper:]]+).*$') 
and  REGEXP_LIKE(:P1_PASSWORD, '^.{4,16}$');
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Регулярные выражения в APEX
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]