编辑:
请访问:
Flex textArea remove/replace invalid little squares
似乎是问题&需要为此找到解决方案。
ORIGINAL:
我们有一个应用程序,用户可以在其中创建电子邮件消息。将其发送给不同的用户。我们将电子邮件消息创建为XML消息(发件人,目的地,主题,正文等)&把它放在队列中。
另一个应用程序接收消息,解析消息&发出电子邮件。我们无法控制它。
现在问题出在测试期间,我们的测试人员复制/粘贴Word&用过它。现在可能有一些在解析器中失败的无效字符(在新行或选项卡上)。错误是:
Invalid character in attribute value BODY (Unicode: 0x1A)
所以现在我们需要防止发送这些无效的字符。所以我尝试使用textArea restrict。在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.
此文字上有标签/新行等。
非常感谢
哈里什
答案 0 :(得分:0)
我能够通过使用textArea changingHandler来处理它,只允许使用某些字符:
if (event.operation is PasteOperation)
{
event.preventDefault();
var txt:String = Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT).
toString().replace(/[^A-Za-z0-9\s$%&*!@-_().]/ig, "");
......
}