如果有像#$%@〜|这样的字符,我必须验证AS3中的文本字段{} [] / \等即找到不必要的字符并将其从文本字段中删除。
我使用搜索AS3功能,它使用正则表达式,但我不擅长RegEx,所以任何人都可以帮我这个吗?我想要一个正则表达式,以便搜索函数搜索上面的字符,如果找到它们中的任何一个,则返回true。
答案 0 :(得分:1)
可能有一个更简洁的正则表达式,但对于你给出的角色,试试这个。
var pattern:RegExp = /[#$%@~\|{}\[\]\\\/]/
答案 1 :(得分:1)
以下代码段会删除您已定义的黑名单字符(不推荐):
text = text.replace(/[#$%@~|{}[\]/\\]+/g, '');
但是你可能还想避免其他控件,标点符号和Unicode字符的 LOT (例如[¥®^«±µ¼½¾]
等。相反,最好定义哪个您希望允许的字符,然后删除所有 NOT 允许的字符。
假设你想要允许所有拉丁字母,数字,空格,点,破折号,下划线和冒号(即[A-Za-z0-9 .\-_:]
)。这是一个片段,将删除白名单中没有的所有字符:
text = text.replace(/[^A-Za-z0-9 .\-_:]+/g, '');