var regExpress = "/^([a-zA-Z0-9\!\@\#\$\%\^\&\*\(\)\-\+\=\|\}\{'\"\;\:\?\/\.\,\s]*)/i";
if (strMessage.search(regExpress) == -1) { alert("error occurs"); }
ほとんどすべての文字を許可します。 他のアプリケーションの書式設定の問題のために使用したいと思います。 ユーザが別のアプリケーションから切り取って貼り付けたときには、 は、私が注意する必要のある奇妙な文字を追加します。 しかし、私は-1回の返答を得るたびに正しくありません。JavaScriptの正規表現、私は間違って何ですか?
この正規表現で何が問題になっていますか?
あなたは大量に*エスケープしています。すべてのキャラクターから脱出するのはナンセンスです。あなたの正規表現は '/ ^([a-zA-Z0-9!@ $%^&*()\ - + = |} {'";:?/。、\ s] *)/ i'です。 – Tomalak
どういうわけか、最後にドル記号がないので、 'search()'は 'match()'でなければならないと思います。 –