Over het filteren van spaties of specifieke letters bestaan een aantal topics, die ik doorgelezen heb. Helaas wordt me daar nog niet alles helemaal duidelijk. Ik heb, met behulp van die topics, de volgende code in elkaar geprutst:
Wat de functie moet doen, is controleren of de ingevoerde string een correcte postcode is. Niet of deze overeenkomt met de opgegeven plaats, maar simpelweg of deze bestaat uit 4 cijfers en 2 letters. Daartoe wil ik eerst alle spaties er uit krijgen.
Als totale VB6 newbie moet ik zeggen dat ik 't best een lastig taaltje vindt in vergelijking tot java/c++. Ik zie wat er fout is, weet waarom, maar de oplossing hiervoor ontgaat me.
Case " ": Next werkt natuurlijk niet, aangezien die Next op geen enkele For slaat. Wat ik wil doen met deze functie is de string doorlopen en ieder karakter, indien dit geen spatie is, in een nieuwe string zetten. Wat moet ik dan bij die case van spatie neerzetten?
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
| Public Function checkPostcode(test As String, mandatory As Boolean) If (mandatory = False) Then checkPostcode = True Exit Function End If For i = 0 To Len(test) Select Case Mid(test, i, 1) Case " ": Next Case Else: a = Mid(test, i, 1) Next MsgBox a End Function |
Wat de functie moet doen, is controleren of de ingevoerde string een correcte postcode is. Niet of deze overeenkomt met de opgegeven plaats, maar simpelweg of deze bestaat uit 4 cijfers en 2 letters. Daartoe wil ik eerst alle spaties er uit krijgen.
Als totale VB6 newbie moet ik zeggen dat ik 't best een lastig taaltje vindt in vergelijking tot java/c++. Ik zie wat er fout is, weet waarom, maar de oplossing hiervoor ontgaat me.
Case " ": Next werkt natuurlijk niet, aangezien die Next op geen enkele For slaat. Wat ik wil doen met deze functie is de string doorlopen en ieder karakter, indien dit geen spatie is, in een nieuwe string zetten. Wat moet ik dan bij die case van spatie neerzetten?
Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.