Toon posts:

[ASP] Trimmen van numerics uit een formfield

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beetje moeilijk om een goeie kop te bedenken...

Ik wil uit een adresveld uit een form kijken of er wel een huisnummer is ingevuld.

Ik dacht het zo te doen:
var1 = len(adres)
var2 = len(trim(adres, [HIER DUS HET PROBLEEM]))

Als de lengtes niet gelijk zijn is er volgens mij geen huisnummer ingevuld.

Maar ik weet niet hoe deze te trimmen. Jullie?

  • KoeKk
  • Registratie: September 2000
  • Laatst online: 30-08 21:36
Waarom laat je de bezoeker dan niet het huisnummer in een apart veld typen?

dat is een stuk makkelijker... ;)

Verwijderd

Topicstarter
Is het wel, maar vind ik zelf altijd zo irritant om te moeten doen. Vragen ze om je adres, vul ik altijd alles in.
Tab ik een veldje verder, kom ik ineens bij huisnummer terecht. Kan ik dus weer terug. :'(

  • KoeKk
  • Registratie: September 2000
  • Laatst online: 30-08 21:36
Daar heb je wel gelijk in.

Maar als je op huisnummers gaat controleren heb je altijd een probleem, wat je zou kunnen doen is de string splitten op een spatie, lukt dat niet dan kan het zijn dat men geen huisnummer heeft ingevuld (of men heeft het wel ingevuld maar geen spatie er tussen gezet... ;) )

edit:
of mischien met regular expressions, maar dat wordt wel weer erg moeilijk (of ik kan geen goede expressie bedenken... :) )...

Verwijderd

Topicstarter
Ja, dat is inderdaad het probleem.
Trimmen op een spatie heeft geen zin.

  • KoeKk
  • Registratie: September 2000
  • Laatst online: 30-08 21:36
yep dit zou een mogenlijke regexp kunnen zijn

"([0-9]+)([a-z]?)"

maar ik heb geen idee of deze ook werkt want zo'n held ben ik niet met regexp's en ik zit hier niet in de buurt van een webserver :'(.

Verwijderd

Topicstarter
Hmm, ik heb ook wel een ander ideetje...

for i = 1 to len(adresveld)
if not isnumeric(mid(email,i,1)) then
end if
next

Hier kan ik misschien wel iets uit voort breien...

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

geen idee hoe je het in vb moet doen.. maar je kan toch gewoon lastindex zoeken op spatie (dus laatste 'woord' eraf halen). Die checken of isNumeric?

Verwijderd

Topicstarter
Niet als er een een of andere appel: Straat11 intikt.

Verwijderd

je voert t dus zo in:
[adres nummer]

het laatste karakter is dus meestal een nummer, is dit niet zo dan is de op een na laatste een nummer

denk aan huisnr 100 en 100a ofzo

ik denk dat je eerst alle spaties moet gaan trimmen door replace(bla," ","")
dan het bovenstaande checken
Pagina: 1