Di artikel ini saya mau share tentang tugas soal tentang membuat validasi tentang nomor handphone dan penggunaan huruf kapital di awal kalimat, tugas ini pernah saya coba kerjakan dari salah satu soal.
Penggunaan validasi ini diperuntukkan untuk membuat data yang akan di input atau di masukkan merupakan data yang valid dengan memperhatikan karakteristik dari data yang akan di input, seperti halnya dalam kasus ini saya akan share terkait data nomor handphone dan data nama yang harus menggunkan huruf kapital di awal kalimat
Saya akan menampilkan lampiran tugas soal, kodingan python nya dan sedikit penjelasan terkait program pythonnya.
Lampiran soal
a. Format nama yang disimpan harus menggunakan huruf kapital pada setiap angkanya. Apabila admin melakukan kesalahan input, maka aplikasi harus memperbaiki kesalahan tersebut. Contoh: Michael rockET DROP harus diperbaiki menjadi Michael Rocket Drop. b. Panjang nomor telp adalah 10 hingga 14 karakter. Karakter pertama dari nomor telp harus + atau 0. Karakter kedua hingga empat belas dari nomor telp haruslah berupa angka. Apabila syarat diatas ada yang tidak terpenuhi, aplikasi akan meminta kepada admin untuk memasukkan ulang nomor telp. |
Lampiran kode program python
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
print("FINAL PROJECT FILE 6") print("A. PENULISAN FORMAT NAMA YANG BENAR") nama = input ("Masukkan Nama Client: ") print("B.KETENTUAN PANJANG NOMOR TELEPON.") ulang="y" while ulang=="y": import re nomor=input("Masukkan Nomor Telepon: ") hitung=len(str(nomor)) lis=list(str(nomor)) cek=nomor.count("+") if hitung > 14 or hitung<10: ulang = "y" print("maksimal karakter 14 dan minimal 10 silahkan input ulang nomor") elif lis[0] != "0" and cek == 0: ulang = "y" print("nomor harus diawali 0 atau gunakan +62") else: ulang="t" print("---------------------") print ("Nama : "+nama.title()) print ("Nomor :",nomor) print("---------------------") |
Short penjelasan program
Dibagian validasi penggunakan huruf kapital di awal kalimat pada data nama ini kalian dapat memperhatikan pada tampilan print
1 |
print ("Nama : "+nama.title()) |
Selanjut nya di bagian validasi nomor handphone ini yang pertama penggunaan while mengutip dari perintah soal ” aplikasi akan meminta kepada admin untuk memasukkan ulang nomor telp “
Kemudian dari data input tadi di validasi menggunakan percabangan dengan parameter
1. panjang maksimal nomor hp dan minimal jumlah nomor hp
2. diawal nomor harus menggunakan angka 0 atau karakter +
3. jika kedua syarat tersebut terpenuhi program akan menampilkan data yang valid
Yang pertama kalian gunakan hitung=len(str(nomor)) ini untuk menghitung karakter yang ada pada data tersebut, dengan begitu apabila lebih dari 14 atau kurang dari 10 lakukan pengulangan input kembali.
Yang kedua kalian perhatikan bagian berikut
1 2 |
lis=list(str(nomor)) cek=nomor.count("+") |
Baris pertama ini untuk mengubah data nomor tersebut kedalam bentuk list atau array, dengan begitu kalian dapat menjadikan parameter index pertama data di percabangannya, jika index pertama atau 0 tidak sama dengan atau tidak ada karakter 0 maka ulangi input atau data invalid, kenapa menggunakan str tidak integer kan datanya bentuk angka?, karena jika tidak di deklarasi dengan str atau strin makan data tersebut akan ber tipe integer dengan begitu angka 0 akan ditiadakan atau dianggap tidak ada angka 0.
Ke dua di bagian validasi yang mengharuskan karakter awal + pada data nomor handphone ini menggunkan filter karakter + atau menghitung ada berapa karakter + yang ada di dalam data tersebut, jika tidak ada atau value hitungnya 0 makan akan menjalankan perulangan untuk input kembali data nomor hp.
Berikut tadi sedikit pembahasan soal tentang validasi data input nomor handphone dan karakter kapital di awal kalimat pada program python.
import re itu buat apa ya? di baris2 setelahnya tidak ada pengecekan regex
iya mau pake regular expression nggak jadi lupa dihapus