Come è possibile creare una funzione in ORACLE per verificare la password?Crea funzione di verifica password Oracle 10g
La password deve contenere:
almeno 1 maiuscolo
contenere almeno 1 caso lungo
almeno 1 cifra
almeno 8 caratteri
non contiene 3 lettere consecutive del nome utente
Finora, ho raggiunto il seguente:
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
Questa è la mia prima volta a lavorare con le espressioni regolari e ho bisogno di aiuto scoprire una soluzione per l'ultimo requisito e voglio anche sapere se sono sulla strada giusta
Quindi hai bisogno di aiuto con l'espressione regolare o di aiuto con "come far rispettare la complessità delle password in Oracle"? –
Per forzare la password, non è quello che mi serve aggiungere la funzione di verifica al profilo desiderato? Ho bisogno di aiuto con le espressioni regolari o il normale PL/SQL per creare questa funzione. – WT86
@NicholasKrasnov Qualche idea o aiuto? – WT86