string op characters controleren

Status
Niet open voor verdere reacties.

Flamedog

Gebruiker
Lid geworden
14 jan 2007
Berichten
163
Hey forum,

Ik heb de volgende code:
Code:
var iChars = "01234567890,mMkKbB";
var iCounter;
for(var f = 0; f < document.forms[0]["player1"].value.length; f++) {
						if(fChars.indexOf(document.forms[0]["player1"].value.charAt(f)) != -1) {
							//contains no illegal chars
						} else {
							//contains other chars then fChars
							iCounter++;
							player1Border.style.borderColor = red1;
							noError = false;
						}
					}
Het is dus de bedoeling dat de name "player1" uit het form wordt gehaald en gecontroleerd op de inhoud. noError moet false geven als er een foutje tussenzit (om vervolgens dus noError te returnen).

Het moeilijke gedeelte komt nu: alleen het einde van de string mag de letters KkMmBb bevatten, alles ervoor mag cijfers zijn of punt (wel maar 1 maximaal voor de gehele string).

Juiste waardes:
45.3b
14M
35k

Onjuiste waardes:
3.5243.234b
65G
b23489

Weet iemand hier een werkend for-loopje voor te schrijven? Ik hoop dat ik de benodigde code goed heb gepaste :)

Greetz,
Flame
 
Ja, voor dit soort dingen heb je dus regular expressions. Zonder dat wordt het allemaal een beetje... vervelend. Ik ben er niet zo goed mee, maar zoiets is het idee:
Code:
/d+[m|M|k|K|b|B]


:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan