1

編集:

こちらをご覧ください:

FlextextArea無効な小さな正方形を削除/置換します

問題のようであり、これに対する解決策を見つける必要があります。

オリジナル:

ユーザーがメールメッセージを作成して別のユーザーに送信できるアプリケーションがあります。電子メールメッセージをXMLメッセージ(送信者、宛先、件名、本文など)として作成し、キューに入れます。

別のアプリケーションがメッセージを取得して解析し、電子メールを送信します。私たちはそれを制御することはできません。

現在、問題はテスト中に発生します。テスターはWordからテキストをコピーして貼り付け、使用しました。これで、パーサーで失敗している無効な文字(新しい行またはタブ)がいくつかある可能性があります。エラーは次のとおりです。

Invalid character in attribute value BODY (Unicode: 0x1A) 

したがって、これらの無効な文字を送信しないようにする必要があります。そこで、textArearestrictを使用してみました。CreationCompleteでこのようなもの:

contentTextArea.restrict = "A-Z a-z 0-9 .,!@#$%*-+[]{}()/' \u2424\\";

しかし、動作しません。\ u2424 \を削除すると、おそらく機能しますが、すべての新しい行が削除されます。では、正規表現置換を使用する必要がありますか?

これに関する助けをいただければ幸いです。

試したテキストは次のとおりです。

One area where the applications differ greatly is security.  Adding or removing a Permission within a Role does not require a deployment, simply a ‘data fix’.

During development it was communicated that the audience of users .  As such there was no mechanism constructed to migrate between the two systems.  The purpose of this document is to outline two strategies for bring the user base between the two applications into sync.
 

このテキストにはタブ/新しい行などがあります。

本当にありがとう

ハリッシュ

4

1 に答える 1

0

textArea changeHandlerを使用して特定の文字のみを許可することで、これを処理できました。

if (event.operation is PasteOperation)
    {
        event.preventDefault();
        var txt:String = Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT).
                        toString().replace(/[^A-Za-z0-9\s$%&*!@-_().]/ig, "");
             ......
    }
于 2012-10-25T18:36:18.887 に答える