Das Muster passt, sobald im gegebenen Text irgendwo ein einzelnes Zeichen steckt, dass weder ein lateinischer Buchstabe, noch eine Ziffer ist.
bei mir passt das Muster auch auf Zeichenketten wie z.B. "test".
var s = "test";
alert(s.match(/[^a-zA-Z0-9]/));
Ausgabe: null
var s = "test;+";
alert(s.match(/[^a-zA-Z0-9]/));
Ausgabe: ;
var s = "test;+";
alert(s.match(/[^a-zA-Z0-9]/g));
Ausgabe: ;, +
Was mache ich falsch?
Irgendwas anderes.