理由はわかりませんが、動作が奇妙です。正規表現で \u0000 を使用すると、何にも一致しません。
var regexpNotWorking:RegExp = new RegExp("[^\u0000-\u0020]");
var regexpWorking:RegExp = new RegExp("[^\u0001-\u0020]");
var input:String = "I should be valid";
trace("not working: " + input.match(regexpNotWorking));
trace("working: " + input.match(regexpWorking));
出力は次のとおりです。
not working: null
working: I
\u0001 が機能しているのに、\u0000 が機能していない理由を知っている人はいますか?
入力に \u0000 が含まれていないことを確認するにはどうすればよいですか?