Pembuatan Function Validasi Password User Oracle

Table of Contents

Pendahuluan

Pembuatan password user di oracle sudah menjadi standar bahwa password harus di buatkan unik atau ada varisi user huruf besar, huruf kecil, angka dan karakter khusus. Berikut list standar validasi password :

  1. Panjang Kata Sandi harus 8 karakter dan tidak lebih dari 15 karakter.
  2. Kata sandi harus memiliki satu nilai numerik.
  3. Kata sandi harus memiliki satu Huruf Kecil.
  4. Kata sandi harus memiliki satu Huruf Besar.
  5. Kata sandi harus memiliki satu karakter khusus.

Dari validasi di atas dapat kita simpulkan function atau prosedur apa yang cocok untuk user di atas.

Solusi

Berikut script prosedur untuk pembuatan validasi password user oracle

/* Formatted on 22/01/2022 23:38:03 (QP5 v5.252.13127.32847) */
CREATE OR REPLACE FUNCTION VALIDASI_PASSWORD (PARAM_PASSWORD IN VARCHAR2)
   RETURN VARCHAR2
IS
   L_IS_VALID   VARCHAR2 (1);
BEGIN
   IF 8 <= LENGTH (PARAM_PASSWORD) AND LENGTH (PARAM_PASSWORD) <= 15
   THEN
      IF REGEXP_LIKE (PARAM_PASSWORD, '^.*[0-9]')
      THEN
         IF REGEXP_LIKE (PARAM_PASSWORD, '^.*[a-z]', 'c')
         THEN
            IF REGEXP_LIKE (PARAM_PASSWORD, '^.*[A-Z]', 'c')
            THEN
               IF REGEXP_LIKE (PARAM_PASSWORD, '^.*[!@#$%^&*()_]', 'c')
               THEN
                  RETURN '';
               ELSE
                  RETURN 'Kata sandi tidak memiliki satu karakter khusus';
               END IF;
            ELSE
               RETURN 'Kata sandi tidak memiliki satu Huruf Besar';
            END IF;
         ELSE
            RETURN 'Kata sandi tidak memiliki satu Huruf Kecil';
         END IF;
      ELSE
         RETURN 'Kata sandi tidak memiliki nilai numerik';
      END IF;
   ELSE
      RETURN    'Panjang Kata Sandi Harus minimal 8 karakter dan maksimal 15 karakter dan panjang kata sandi Anda adalah'
             || ' '
             || LENGTH (PARAM_PASSWORD);
   END IF;
END VALIDASI_PASSWORD;
/

Sekian tutorial untuk pembuatan validasi password user oracle, semoga bermanfaat.

Pos terkait

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.