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

Regex 关于使用AS3查找文本中的字符,regex,actionscript-3,search,Regex,Actionscript 3,Search,如果存在像#$%@~|{}[]/\等字符,我必须验证AS3中的文本字段。也就是说,找到不必要的字符并将其从文本字段中删除 我使用了一个搜索AS3函数,它可以处理正则表达式,但我不擅长正则表达式,所以有人能帮我吗?我想要一个正则表达式,这样搜索函数就可以搜索上面的字符,如果找到任何字符,就会返回true。可能有一个更简洁的正则表达式,但对于您给定的字符,请尝试以下方法 var pattern:RegExp = /[#$%@~\|{}\[\]\\\/]/ 以下代码段将删除已定义的黑名单字符(不推荐

如果存在像#$%@~|{}[]/\等字符,我必须验证AS3中的文本字段。也就是说,找到不必要的字符并将其从文本字段中删除


我使用了一个搜索AS3函数,它可以处理正则表达式,但我不擅长正则表达式,所以有人能帮我吗?我想要一个正则表达式,这样搜索函数就可以搜索上面的字符,如果找到任何字符,就会返回true。

可能有一个更简洁的正则表达式,但对于您给定的字符,请尝试以下方法

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

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

选项1:具有黑名单的字符类。
text=text.replace(/[\$%@~{}[\]/\\]+/g',);
但也有许多其他控制、标点符号和Unicode字符是您可能想要避免的(例如,
[¥^«±µ¼½¾]
等)。相反,最好定义您希望允许的字符,然后删除所有不允许的字符

选项2:使用白名单否定字符类。 假设您希望允许所有拉丁字母、数字、空格、点、破折号、下划线和冒号(即
[A-Za-z0-9.\-\::][/code>)。下面是一个片段,它将删除所有不在白名单中的字符:

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

此工具可能会有所帮助:非常有用,很棒的flex工具,谢谢:)当然白名单字符列表是更好的解决方案,谢谢您的建议。