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


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

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

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

Код: 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
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Регулярные выражения в APEX / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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