Puedes validar la longitud con la función length, y los caracteres permitidos con las funciones instr y substr, por ejemplo:
Código:
create function verify (pass varchar2)
return boolean is
chars varchar2(100):='abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890$#';
result boolean:=true;
i number(8);
begin
if ( length(pass) < 6 or length(pass) > 10 ) then
result:=false;
end if;
if (result) then
for i in 1..length(pass) loop
if ( instr(chars, substr(pass,i,1), 1, 1) = 0) then
result := false;
end if;
end loop;
end if;
return result;
end;
/
Saludos