APEX 19.2-在动态操作之前运行验证



有一个页面来创建登录,其中用户名是一个电子邮件地址。在按下"动态操作"按钮之前,没有运行任何验证。

书面的,非常需要的验证是:

  • 电子邮件格式:正则表达式,指示输入的电子邮件格式是否正确(即没有忘记电子邮件的一部分(。同样的电子邮件格式验证在其他页面上也能正常工作
  • 密码:密码的多次验证-至少8个字符,包含大写和小写,至少有一个数字和一个特殊字符

这是动态操作的PL/SQL代码,当页面上没有错误时,需要在验证之后运行。已将此动态操作的服务器端条件设置为"未显示内联验证错误"。但是,因为这是先运行的,所以永远不会出现验证错误。此动态操作调用DB包程序,并通过电子邮件向输入的用户名(电子邮件地址(发送验证码:

declare
vCode varchar2(5) := dbms_random.string('X',5);
begin
:P3_SENTCODE := vCode;
MY_PKG.EmailCode(v('P3_USERNAME'), vCode);
end;

电子邮件已发送,但根本没有运行任何验证。它甚至会发送到一封不存在的电子邮件,例如:help123@test(格式不正确,没有输入"测试"后的内容(。在发送电子邮件的动态操作之前,我如何运行验证?

在动态操作之后,当用户单击创建按钮时,验证运行正常。然后信息在提交之前就在那里。我确实试图更改动态操作PL/SQL以包含验证,但这并没有奏效。感谢大家的关注和帮助!

最新更新