关于使用AS3在文本中查找字符

时间:2011-12-17 18:25:51

标签: regex actionscript-3 search

如果有像#$%@〜|这样的字符,我必须验证AS3中的文本字段{} [] / \等即找到不必要的字符并将其从文本字段中删除。

我使用搜索AS3功能,它使用正则表达式,但我不擅长RegEx,所以任何人都可以帮我这个吗?我想要一个正则表达式,以便搜索函数搜索上面的字符,如果找到它们中的任何一个,则返回true。

2 个答案:

答案 0 :(得分:1)

可能有一个更简洁的正则表达式,但对于你给出的角色,试试这个。

var pattern:RegExp = /[#$%@~\|{}\[\]\\\/]/

答案 1 :(得分:1)

以下代码段会删除您已定义的黑名单字符(不推荐):

选项1:带黑名单的角色类。

text = text.replace(/[#$%@~|{}[\]/\\]+/g, '');

但是你可能还想避免其他控件,标点符号和Unicode字符的 LOT (例如[¥®^«±µ¼½¾]等。相反,最好定义哪个您希望允许的字符,然后删除所有 NOT 允许的字符。

选项2:带有白名单的否定字符类。

假设你想要允许所有拉丁字母,数字,空格,点,破折号,下划线和冒号(即[A-Za-z0-9 .\-_:])。这是一个片段,将删除白名单中没有的所有字符:

text = text.replace(/[^A-Za-z0-9 .\-_:]+/g, '');