Pada prinsipnya,string mampu menampung berbagai jenis karakter sehingga fleksibel dalam penggunaannya. Namun dibalik itu, diperlukan pekerjaan ekstra guna memperoleh data seperti yang diharapkan. Sebagai contoh, bagaimana memastikan bahwa user hanya mengisi huruf, angka, atau kombinasi keduanya? Sebagai tindakan lanjut, diperlukan langkah efektif, yaitu validasidata. Dalam implementasinya, validasi data bias kita lakukan melalui berbagai pendekatan.
Validasi InputHuruf
Untuk memastikan bahwa string masukan yang diberikan oleh user sudah valid, kita bias memanfaatkan operator Like. Operator ini berfungsi mengevaluasi string yang diberikan dan memeriksa apakah sama dengan pola yang telah dispesifikasikan atau tidak.
Private Function Is Huruf (ByValstrAs_String) As Boolean
Dim str Char As String
Dim iLen As Integer, iCount AsInteger
ILen = Len(str)
If iLen > 0 Then
'Loop sampai panjang string
ForiCount = 1 ToiLen
'Ambil karakter satu per satu
Str Char = Mid$ (str, iCount, 1)
'Jika tidak sesuai pola ,berarti False
If NoT str Char Like "[A-Za-z] "Then_
Exit Function
'Jika ingin menyertakan spasi,
'tambahkan dipola, misal[A-Za-z]
Next iCount
Is Huruf = True
End If
End Function
Validasi Input Angka
Dalam kasus ini,sebenarnya Anda bisa memanfaatkan method
built-in yaitu IsNumeric. Namun perlu diperhatikan, IsNumeric juga akan mengembalikan nilai true jika suatu ekspresi masih merepresentasikan angka, misalnya-1,+1, atau1.1.Apabila Anda hanya ingin menerima masukan angka (bilanganbulat), IsNumeric tentu kurang tepat digunakan. Sebagai solusinya, Anda bias menggunakan pendekatan operatorLike, seperti kasus sebelumnya. Ada pun pola untuk angka adalah [0-9], contohnya seperti berikut:
Private Function IsAngka( ByValstrAs_
String)AsBoolean
Dim strChar As String
Dim iLen As Integer, iCount As Integer
ILen = Len (str)
If iLen > 0 Then
For iCount = 1 To iLen
StrChar = Mid$(str, iCount ,1)
If Not str CharLike"[0-9]" Then_
Exit Function
Next iCount
IsAngka= True
End If
End Function
Kombinasi Huruf dan Angka
Mengacu pada dua contoh validasi sebelumnya, tentu sangat mudah bagi Anda untuk mendapatkan nilai berupa kombinasi huruf dan angka. Lebih jelasnya ,Anda tinggal menetapkan pola huruf dan angka, yaitu [0-9A-Za-z].
Kamis, 20 Mei 2010


23 Mei 2010 pukul 21.53
nok kok tugasnya cuma 2 1 lagi mana...
gimana sih kamu...