Latihan 1: Common Patterns: Email — Regex

Latihan 1 dari materi Common Patterns: Email di Regex — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi dua function di starter.

  1. validasiEmail(email): kembalikan true kalau seluruh email berbentuk alamat email, false kalau bukan. Periksa dengan regex dan .test() (atau .match(), .exec(), .search()), bukan dengan memotong string. Bentuk yang sah, berurutan:
    • local part: huruf, angka, titik, garis bawah, strip, plus: [A-Za-z0-9._%+-]+
    • tanda @
    • domain: huruf, angka, titik, strip
    • titik, lalu TLD minimal 2 huruf
  2. extractEmails(teks): kembalikan array berisi semua email di dalam teks, lewat teks.match(...) dengan regex yang sama tanpa ^ dan $, ditambah flag g. Saran (gak dicek): tambahkan || [], supaya teks tanpa email memberi [], bukan null.

Empat console.log di starter memanggil kedua function itu; biarkan. Output yang diharapkan, baris per baris:

true
false
false
[email protected],[email protected]

Yang juga dicek: validasiEmail("[email protected]") mengembalikan false, karena TLD-nya cuma 1 huruf.

Hint