問題タブ [oracle-apex-19.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1376 参照

validation - APEX 19.2 - 動的アクションの前に検証を実行する

ユーザー名が電子メールアドレスであるログインを作成するページを用意します。ボタンを押すと動的アクションが実行される前に検証が実行されることはありません。

書面による、非常に必要な検証は次のとおりです。

  • 電子メール形式:入力された電子メールの形式が正しいかどうか (つまり、電子メールの一部を忘れていないかどうか) を示す正規表現。この同じ電子メール形式の検証は、他のページでも正しく機能します。
  • パスワード: パスワードの複数の検証 - 最小 8 文字、大文字と小文字の両方を含み、少なくとも 1 つの数字と少なくとも 1 つの特殊文字を含む

これは、検証後に実行する必要がある動的アクションの PL/SQL コードです (ページにエラーがない場合)。この動的アクションのサーバー側条件を「インライン検証エラーは表示されません」に設定しました。ただし、これが最初に実行されるため、検証エラーは発生しません。この動的アクションは、DB パッケージ プロシージャを呼び出し、入力されたユーザー名 (電子メール アドレス) に電子メールで確認コードを送信します。

メールは送信されますが、検証はまったく実行されません。次のような存在しない電子メールにも送信されます: help123@test (正しくフォーマットされていない、"test" の後に来るものが入力されていない)。電子メールを送信する動的アクションのに検証を実行するにはどうすればよいですか?