Cara menggunakan javascript a sampai z

Halo sobat, pada artikel kali ini saya ingin memberikan tutorial sederhana cara membuat validasi input wajib menggunakan Letters. apakah kamu tahu . Jika informasi yang dimasukkan oleh pengguna tidak benar, maka dipastikan data yang tersimpan di aplikasi tidak valid

Input data yang harus menerapkan validasi ini antara lain. Nama, Tempat Lahir, Nama Kota dan lain-lain. Yuk, baca dan tonton tutorial ini sampai selesai

Melakukan Validasi Surat

Untuk melakukan validasi ini, Anda harus membuat fungsi seperti berikut

function validation(){
  var validasiHuruf = /^[a-zA-Z ]+$/;
  var nama = document.getElementById("nama");
  if (nama.value.match(validasiHuruf)) {
     alert("Nama Anda adalah " + nama.value);
  } else {
     alert("Masukkan nama Anda!\nFormat wajib huruf!");
     nama.value="";
     nama.focus();
     return false;
  }
}

Penjelasan
baris pertama. Buka dan nyatakan nama fungsi
baris ke-2. Deklarasi variabel validasi huruf, berisi Surat atau Surat ReGex (Regular Expression).
baris ke-3. Nama variabel deklarasi, berisi nilai elemen input
baris ke-4. Mulai kondisi dengan rumus validasi yaitu
Jika nama mengandung huruf
baris ke-5. Jika cocok dengan rumus kondisi maka peringatan dengan pesan "Nama Anda adalah (nilai dari elemen input)" akan muncul
baris ke-6. lain, pengecualian
baris ke-7. Jika tidak sesuai dengan rumus kondisi maka beri peringatan dengan pesan “Enter your name. Format surat wajib. " akan muncul
baris ke-8. Hapus atau setel ulang elemen masukan
baris ke-9. Berikan fokus indikator pada elemen input
baris ke-10. Mencegah memasuki proses selanjutnya
baris ke-11. Kondisi tutup
baris ke-12. Tutup fungsinya

Mudah kan?

Baca Juga. Cara Memvalidasi Input Wajib Numerik dengan JavaScript

Untuk mengujinya sudah saya sertakan source code lengkapnya di bawah ini, anda tinggal copy paste scriptnya di komputer anda masing-masing

<html>
<head>
<script type="text/javascript">
function validation(){
  var validasiHuruf = /^[a-zA-Z ]+$/;
  var nama = document.getElementById("nama");
  if (nama.value.match(validasiHuruf)) {
      alert("Nama Anda adalah " + nama.value);
  } else {
      alert("Masukkan nama Anda!\nFormat wajib huruf!");
      nama.value="";
      nama.focus();
      return false;
  }
}
</script>
</head>
<body>

Nama:<br>
<input type="text" id="nama">
<button onclick="validation()"> cek </button>

</body>
</html>
_

Demikian pembahasan Cara Validasi Wajib Input dengan JavaScript, semoga artikel ini dapat memberikan manfaat bagi anda yang membacanya. Sampai jumpa di postingan selanjutnya. Terima kasih

Setiap algoritme dan struktur data memiliki README sendiri dengan penjelasan yang relevan dan tautan ke bacaan lebih lanjut (termasuk tautan ke video YouTube)

Baca ini dalam bahasa lain. Inggris, 简体中文, 繁體中文, 한국어, 日本語, Polski, Français, Español, Português, Русский, Türk, Italiana, Українська, Arab, Tiếng Việt, Deutsch

☝Harap dicatat bahwa proyek ini hanya dimaksudkan untuk tujuan pembelajaran dan penelitian, dan tidak dimaksudkan untuk digunakan sebagai produksi

Struktur data

Struktur data adalah cara khusus untuk mengatur dan menyimpan data dalam komputer sehingga dapat diakses dan diubah secara efisien. Lebih tepatnya, struktur data adalah sekelompok nilai data, hubungan antar data, dan fungsi atau operasi yang dapat diterapkan pada data.

P_ - Pemula, L - Lanjutan

  • P Daftar Berantai
  • P Daftar Berantai Ganda
  • P_ Antrian
  • P Tumpukan
  • P_ Tabel Hash
  • P Heap - versi heap maksimum dan minimum
  • P Prioritas Antrian
  • L_ Coba
  • L Pohon
    • L Pohon Pencarian Biner
    • L_ Pohon AVL
    • L Pohon Merah Hitam
    • L Pohon Segmen - dengan contoh kueri rentang min/maks/jumlah
    • L Pohon Fenwick (Pohon Berindeks Biner)
  • L Grafik (diarahkan dan tidak diarahkan)
  • L Himpunan Terpisah
  • L Mekar Filter

Algoritma

Algoritma adalah deskripsi yang jelas tentang bagaimana memecahkan masalah. Ini adalah seperangkat aturan yang menggambarkan dengan tepat urutan operasi

P_ - Pemula, L - Lanjutan

Algoritma Berbasis Topik

  • Matematika
    • P Bit Manipulation - mengatur/mendapatkan/memperbarui/menghapus bit, mengalikan/membagi dengan 2, membuat angka negatif dll.
    • P_ Faktorial
    • P_ Angka Fibonacci - versi klasik dan bentuk tertutup
    • P_ Faktor Prima - temukan faktor prima dan hitung menggunakan teorema Hardy-Ramanujan
    • P Pengujian Bilangan Prima (metode pembagian percobaan)
    • P Algoritma Euclidean - menghitung Faktor Persekutuan Terbesar (FPB)
    • P Kelipatan Persekutuan Terkecil (KPK)
    • P Saringan Eratosthenes - menemukan semua bilangan prima hingga batas tertentu
    • P Is Power of Two - memeriksa apakah angka adalah hasil dari kekuatan dua (algoritma naif dan bitwise)
    • P_ Segitiga Pascal
    • P Bilangan Kompleks - bilangan kompleks dengan operasi dasar
    • P Radian & Derajat - konversi radian ke derajat dan sebaliknya
    • P Pengaktifan Cepat
    • P_ Metode Horner - evaluasi polinomial
    • L Partisi Angka Bulat
    • L_ Akar Kuadrat - Metode Newton
    • L algoritma π Liu Hui - perkiraan perhitungan π berdasarkan polinomial
    • L Discrete Fourier Transform - menguraikan fungsi waktu (sinyal) menjadi frekuensi yang menyusunnya
  • Koleksi
    • P_ Cartesian Produk - produk dari beberapa set
    • P Fisher–Yates mengocok - permutasi acak dari urutan yang terbatas
    • L_ Power Sets - semua set bagian dari satu set
    • L_ Permutasi (dengan dan tanpa pengulangan)
    • L Kombinasi (dengan dan tanpa pengulangan)
    • L Longest Common Subsequence (LCS)
    • L Terpanjang Peningkatan Selanjutnya
    • L Common Supersequence (SCS) Terpendek
    • L_ Masalah Ransel - "0/1" dan yang tidak "dibatasi"
    • L Maximum Upalarik - versi "Brute Force" dan "Dynamic Programming" dari Kadane
    • L Jumlah Kombinasi - temukan semua kombinasi yang membentuk jumlah tertentu
  • Rangkaian
    • P Jarak Hamming - jumlah posisi di mana simbol yang berbeda ditemukan
    • L Algoritma Jarak Levenshtein - edit jarak minimum antara dua urutan
    • L Algoritma Knuth–Morris–Pratt (Algoritma KMP) - pencarian substring (pencocokan pola)
    • L Algoritma Z - pencarian substring (pencocokan pola)
    • L Algoritma Rabin Karp - pencarian substring
    • L Substring Umum Terpanjang
    • L Pencocokan Ekspresi Reguler
  • Mencari
    • P_ Pencarian Linear
    • P Jump Search (atau Block Search) - cari di baris yang diurutkan
    • P Pencarian Biner - pencarian pada array yang diurutkan
    • P Pencarian Interpolasi - pencarian dalam larik terurut yang terdistribusi secara seragam
  • Penyortiran
    • P Jenis Gelembung
    • P Sortir Seleksi
    • P Jenis Penyisipan
    • P Pengurutan Tumpukan
    • P Pengurutan Kombinasi
    • P Quick Sort - penerapan di tempat dan di luar tempat
    • P Sortir Shell
    • P Sortir Perhitungan
    • P Jenis Akar
  • Daftar Rantai
    • P Salib Lurus
    • P Reverse Cross
  • Pohon
    • P Kedalaman Pencarian Pertama (DFS)
    • P First Broad Search (BFS)
  • Grafik
    • P Kedalaman Pencarian Pertama (DFS)
    • P First Broad Search (BFS)
    • P Algoritma Kruskal - menemukan pohon rentang minimum untuk graf tak berarah berbobot
    • L Algoritma Dijkstra - menemukan jalur terpendek ke semua sudut grafik dari satu sudut
    • L Algoritma Bellman-Ford - menemukan jalur terpendek ke semua sudut grafik dari satu sudut
    • L Algoritma Floyd-Warshall - menemukan jalur terpendek antara semua pasangan sudut
    • L_ Mendeteksi Siklus - untuk grafik terarah dan tidak terarah (berdasarkan versi DFS dan Disjoint Set)
    • L Algorithm Prim - menemukan pohon rentang minimum untuk graf tak berarah berbobot
    • L Sortir Topologi - metode DFS
    • L_ Poin Artikulasi - Algoritma Tarjan (berdasarkan DFS)
    • L Bridge - Algoritma berdasarkan DFS
    • L Eulerian Strips and Circuits - Algoritma Fleury - Mengunjungi setiap sisi tepat satu kali
    • L Hamiltonian Cycle - mengunjungi setiap sudut tepat satu kali
    • L_ Komponen yang Terhubung dengan Kuat - Algoritma Kosaraju
    • L Travelling Salesman Problem - rute terpendek untuk mengunjungi setiap kota dan kembali ke kota asal
  • Kriptografi
    • P_ Polinomial Hash - fungsi hash bergulir berdasarkan polinomial
    • P Caesar Cipher - cipher pengganti sederhana
  • Pembelajaran mesin
    • P NanoNeuron - 7 fungsi JS sederhana yang mengilustrasikan bagaimana mesin benar-benar dapat belajar (propagasi maju/mundur)
  • Tidak dikategorikan
    • P_ Menara Hanoi
    • P Square Matrix Rotation - algoritma di tempat
    • P Jumping Game - mundur, pemrograman dinamis (top down + bottom up) dan contoh serakah
    • P Unique Paths - mundur, pemrograman dinamis dan contoh berdasarkan Pascal's Triangle
    • P Rain Terraces - masalah menjebak air hujan (versi pemrograman dinamis dan brute force)
    • P Tangga Rekursif - menghitung jumlah cara untuk mencapai puncak tangga (4 solusi)
    • L_ Permainan N-Queen
    • L Permainan Tur Ksatria

Algoritma Berdasarkan Paradigma

Paradigma algoritmik adalah metode atau pendekatan umum yang mendasari desain tingkat algoritme. Paradigma algoritmik adalah abstraksi yang lebih tinggi dari gagasan suatu algoritme, sama seperti algoritme adalah abstraksi yang lebih tinggi dari program komputer.

  • Brute Force - melihat semua kemungkinan dan memilih solusi terbaik
    • P_ Pencarian Linear
    • P Rain Terraces - masalah menjebak air hujan
    • P_ Recursive Stairs - hitung jumlah cara untuk mencapai puncak tangga
    • L Maksimum Upalarik
    • L Travelling Salesman Problem - rute terpendek untuk mengunjungi setiap kota dan kembali ke kota asal
    • L Discrete Fourier Transform - menguraikan fungsi waktu (sinyal) menjadi frekuensi yang menyusunnya
  • Serakah - memilih opsi terbaik saat ini tanpa mempertimbangkan masa depan
    • P_ Permainan Melompat
    • L Masalah Ransel Tanpa Batas
    • L Algoritma Dijkstra - menemukan jalur terpendek ke semua sudut grafik dari satu sudut
    • L Prim's Algorithm - menemukan pohon rentang minimum untuk graf tak berarah berbobot
    • L_ Algoritma Kruskal - menemukan pohon rentang minimum untuk graf tak berarah berbobot
  • Hancurkan dan Taklukkan - pecahkan masalah menjadi bagian-bagian kecil, lalu hancurkan bagian-bagian itu
    • P_ Pencarian Biner
    • P_ Menara Hanoi
    • P_ Segitiga Pascal
    • P Algoritma Euclidean - menghitung Faktor Persekutuan Terbesar (FPB)
    • P Pengurutan Kombinasi
    • P_ Penyortiran Cepat
    • P_ Kedalaman Pencarian Pohon Pertama (DFS)
    • P_ Kedalaman Pencarian Pertama untuk Grafik (DFS)
    • P_ Permainan Melompat
    • P Pengaktifan Cepat
    • L_ Permutasi (dengan dan tanpa pengulangan)
    • L Kombinasi (dengan dan tanpa pengulangan)
  • Pemrograman Dinamis - membangun solusi menggunakan solusi yang ditemukan sebelumnya
    • P_ Angka Fibonacci
    • P_ Permainan Melompat
    • P Jalur Unik
    • P Rain Terraces - masalah menjebak air hujan
    • P_ Recursive Stairs - hitung jumlah cara untuk mencapai puncak tangga
    • L Algoritma Jarak Levenshtein - edit jarak minimum antara dua urutan
    • L Longest Common Subsequence (LCS)
    • L Substring Umum Terpanjang
    • L Terpanjang Peningkatan Selanjutnya
    • L Supersequence Umum Terpendek
    • L Masalah Ransel 0/1
    • L Partisi Angka Bulat
    • L Maksimum Upalarik
    • L Algoritma Bellman-Ford - menemukan jalur terpendek ke semua sudut grafik dari satu sudut
    • L Algoritma Floyd-Warshall - menemukan jalur terpendek antara semua pasangan sudut
    • L Pencocokan Ekspresi Reguler
  • Backtracking - mirip dengan brute force, algoritma ini mencoba untuk menghasilkan semua solusi yang mungkin, tetapi setiap kali Anda menghasilkan solusi berikutnya, Anda akan menguji apakah solusi tersebut memenuhi semua kondisi dan hanya setelah itu akan menghasilkan solusi berikutnya. Jika tidak, maka akan menoleh ke belakang dan mencari solusi dengan cara yang berbeda. Biasanya menggunakan traversal DFS dari ruang negara
    • P_ Permainan Melompat
    • P Jalur Unik
    • P_ Power Sets - semua set bagian dari satu set
    • L Hamiltonian Cycle - mengunjungi setiap sudut tepat satu kali
    • L_ Permainan N-Queen
    • L Permainan Tur Ksatria
    • L Jumlah Kombinasi - temukan semua kombinasi yang membentuk jumlah tertentu
  • Cabang dan Batas - digunakan untuk membuang solusi parsial dengan biaya lebih besar dari solusi biaya terendah yang ditemukan sejauh ini dengan mengingat solusi biaya terendah yang ditemukan pada setiap tahap pencarian mundur dan menggunakan biaya dari solusi dengan biaya terendah sejauh ini batas bawah pada biaya solusi dengan biaya paling sedikit untuk masalah tersebut. Biasanya menggunakan traversal BFS yang dikombinasikan dengan traversal DFS dari state space tree

Cara menggunakan repositori ini

Instal semua dependensi

npm install

Menjalankan ESLint

Anda dapat menjalankannya untuk memeriksa kualitas kode

npm run lint

Jalankan semua tes

npm test
_

Jalankan tes berdasarkan nama

npm test -- 'LinkedList'

Tempat bermain

Anda dapat bermain dengan algoritme dan struktur data di file

npm run lint
51 dan menulis tes di
npm run lint
52

Kemudian, jalankan saja perintah berikut untuk menguji apakah kode taman bermain Anda berfungsi seperti yang diinginkan

npm test -- 'playground'
_

Informasi berguna

Referensi

▶ Algoritma dan Struktur Data di YouTube

notasi O besar

Notasi Big O digunakan untuk mengklasifikasikan algoritma berdasarkan durasi atau ruang yang dibutuhkan saat input bertambah. Pada grafik di bawah ini, Anda dapat menemukan urutan pertumbuhan yang paling umum dari algoritme yang ditentukan dalam notasi Big O

Cara menggunakan javascript a sampai z

Sumber. Lembar Curang O Besar

Di bawah ini adalah daftar beberapa notasi Big O yang sering digunakan dan perbandingan performanya terhadap berbagai ukuran input data