Javascript und Reguläre Ausdrücke

chosy

Grünschnabel
Hallo,

Ich bin leicht am verzweifeln. Ich muss eine kleine Überprüfung machen, was auch kein Problem wäre, aber anscheinend kann ich nur einmal testen und das wäre das letzte, der Rest wird wohl einfach als falsch dargestellt.

Code:
function check()
		{
			var strTextID = "field";
			
			var i = 0;
			var error = "";
			var regEx = /^[0-9]*=[0-9]*$/;
			var marks = document.getElementById(strTextID).value;
			var arrMark = marks.split("\n");

			while(i<arrMark.length)
			{
				if(regEx.test(arrMark[i]))
				{	
				}
				else
				{
					error += "\n Fehler in Zeile " + (i + 1); 
				}
				i=i+1;
			}
			if(error)
			{
				alert(error);
			}
			
		}

Ich hab es schon manuell probiert, also mal 3 Datensätze genommen und anstatt mit ner while-Schleife halt 3 einfache tests gemacht und das Ergebnis war dasselbe.

Mich interessiert weniger warum das so ist, sondern eher ob mir wer dabei helfen kann dieses Problem zu lösen..

chosy
 
Man ersetzte
Javascript:
if(regEx.test(arrMark[i]))
    {
    }
    else
    {
        error += "\n Fehler in Zeile " + (i + 1);
         }
durch
Javascript:
if(arrMark[i].match(/^[0-9]*=[0-9]*$/g))
    {
    }
    else
    {
        error += "\n Fehler in Zeile " + (i + 1);
    }
Und Sätze wie dieser zeugen von schlechtem Stil:
Mich interessiert weniger warum das so ist, sondern eher ob mir wer dabei helfen kann dieses Problem zu lösen.
Das hat was von "macht ihr mal meine Arbeit, egal ob Pfusch - Hauptsache es kommt durch".
 
Zuletzt bearbeitet:
Zurück