我Application Express中一種形式,我讓用戶編輯自己的信息,更新自己的密碼等確認密碼快遞
我想用在他們的密碼,用戶類型的常用方法兩次,並確保兩個密碼的輸入方式完全一致,這樣我就可以確定他們沒有輸入錯誤。
但是,由於這兩個元素都是在同一頁上的表單域,所以我無法看到比較它們的方法。任何方向將不勝感激。
我Application Express中一種形式,我讓用戶編輯自己的信息,更新自己的密碼等確認密碼快遞
我想用在他們的密碼,用戶類型的常用方法兩次,並確保兩個密碼的輸入方式完全一致,這樣我就可以確定他們沒有輸入錯誤。
但是,由於這兩個元素都是在同一頁上的表單域,所以我無法看到比較它們的方法。任何方向將不勝感激。
如果你確定在提交過程中它們是否一致,你可以簡單地在頁面驗證中做到這一點。 假設您有P1_NEW_PASSWORD
和P1_NEW_PASSWORD_CONFIRM
。 然後在頁面處理框中展開「驗證」,右鍵單擊「驗證」並選擇「創建」。 選擇'頁面項目',P1_NEW_PASSWORD,選擇一個名稱並且作爲驗證類型選擇'PL/SQL',然後選擇'PL/SQL Expression'。輸入:P1_NEW_PASSWORD = :P1_NEW_PASSWORD_CONFIRM
作爲驗證碼,並選擇一條錯誤消息。現在創建你的驗證。
現在,當您嘗試提交頁面和密碼不匹配時,您將收到錯誤消息。
太簡單了。好吧。非常感謝你。 – Halifernus 2014-09-18 16:40:02
您可以添加驗證,以確認它們是否相同,例如,如果':P1_PASSWORD =:P1_PASSWORD_VERIFY' – 2014-09-14 14:12:59
這正是我試過Jeffrey,但它不會驗證它們。我想知道如果驗證是服務器端而不是客戶端,所以它不是比較輸入的內容,而是比較存儲在數據庫中的內容。 – Halifernus 2014-09-15 15:41:35
是的,驗證在頁面發佈時在服務器上完成。如果您希望在不發佈的情況下進行驗證,則可以改爲使用動態操作。 – 2014-09-15 22:44:47