Jak można utworzyć funkcję w ORACLE, aby sprawdzić hasło?Utwórz funkcję weryfikacji hasła Oracle 10g
Hasło powinno zawierać:
przynajmniej 1 wielkimi literami
przynajmniej 1 małą długo
przynajmniej 1 cyfra
co najmniej 8 znaków
nie zawierają 3 kolejne litery nazwy użytkownika
Dotychczas dotarłem następujące:
CREATE OR REPLACE FUNCTION dd_pwd_fun(username varchar2, password varchar2)
RETURN BOOLEAN IS
PWD_STR VARCHAR2
USER_NAME
BEGIN
PWD_STR = password;
USER_NAME=username;
IF LENGTH(PWD_STR) < 8 THEN
RETURN FALSE;
END IF;
if regexp_like(:PWD_STR, '^.*[a-z].*$') -- this is for small letter from a -z
and regexp_like(:PWD_STR, '^.*[A-Z].*$') -- this is for capital letters
and regexp_like(:PWD_STR, '^.*[0-9].*$') -- this is for numbers
To jest mój pierwszy raz współpracuje z wyrażeń regularnych i potrzebuję pomocy ustaleniu rozwiązanie dla ostatniego wymagania, a także chcę wiedzieć, czy jestem na dobrej drodze
Więc trzeba pomóc w wyrażeniu regularnym lub pomóc „jak egzekwować hasło złożoność w Oracle”? –
Czy wymuszenie hasła nie jest tym, czego potrzebuję, aby dodać funkcję weryfikacji do pożądanego profilu? Potrzebuję pomocy z wyrażeniem regularnym lub zwykłym PL/SQL w tworzeniu tej funkcji. – WT86
@NicholasKrasnov Każdy pomysł lub pomoc? – WT86