Oracle APEX - 密码检查器

问题描述 投票:0回答:1

我正在尝试创建一个密码检查器。我需要实现这样的事情:

我一直在寻找如何实现像上面的例子一样的密码检查器,但一直没能找到。 我在新密码字段和确认密码字段之间添加了一个区域以添加密码验证:

有谁知道如何在oracle apex中做到这一点吗? 第一个屏幕截图来自 w3schools (https://www.w3schools.com/howto/howto_js_password_validation.asp)

提前致谢。

oracle-apex
1个回答
0
投票

一种选择是在密码项上创建 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>
现在它可以工作了,重要的是让它变得漂亮(包括颜色、复选标记,任何你想要的)。

© www.soinside.com 2019 - 2024. All rights reserved.