我一直在寻找如何实现像上面的例子一样的密码检查器,但一直没能找到。 我在新密码字段和确认密码字段之间添加了一个区域以添加密码验证:
有谁知道如何在oracle apex中做到这一点吗? 第一个屏幕截图来自 w3schools (https://www.w3schools.com/howto/howto_js_password_validation.asp)
提前致谢。
一种选择是在密码项上创建 validation 并组成结果字符串,仅显示其中的问题(验证将是一个返回错误文本的函数)。
如果您希望它看起来像您发布的屏幕截图,那么您可以创建一个经典报告,其来源是多个SELECT
语句的联合,每个语句返回一行(验证)及其结果。这是一个 SQL*Plus 示例,但查询将保持不变:
SQL> var p1_password varchar2(20)
SQL> exec :p1_password := 'Littlefoot';
PL/SQL procedure successfully completed.
这是示例代码;您可以将其复制/粘贴到报告的源中,它应该可以工作:
SQL> with temp (pwd) as
2 (select :P1_PASSWORD from dual)
3 select
4 'A lowercase letter' text,
5 case when regexp_like(pwd, '[a-z]') then 'OK'
6 else 'NOK'
7 end result
8 from temp
9 union all
10 select
11 'A capital (uppercase) letter',
12 case when regexp_like(pwd, '[A-Z]') then 'OK'
13 else 'NOK'
14 end
15 from temp
16 union all
17 select
18 'A number',
19 case when regexp_like(pwd, '[0-9]') then 'OK'
20 else 'NOK'
21 end
22 from temp
23 union all
24 select 'Minimum 8 characters',
25 case when length(pwd) >= 8 then 'OK'
26 else 'NOK'
27 end
28 from temp;
结果:
TEXT RES
---------------------------- ---
A lowercase letter OK
A capital (uppercase) letter OK
A number NOK
Minimum 8 characters OK
SQL>
现在它可以工作了,重要的是让它变得漂亮(包括颜色、复选标记,任何你想要的)。