AIR,Flex - 如何检查正则表达式是否有效

mih*_*hau 5 apache-flex air flash

如果给定正则表达式有效,我想检查Adobe AIR.我正在寻找像这里类似的somtehing: 如何检查给定的Regex是否有效?


我不想比较正则表达式和文本值 - 我想检查这个正则表达式是否有效.如果有人输入无效的正则表达式 - 例如:"x {5,-3}"或"(((^^ $$$)//)"或类似的东西,我只需要告诉他这个正则表达式不是有效 - 它不正确的正则表达式.

在Java中,它可以通过以下方式完成:[code]

try {
            Pattern.compile(userInputPattern);
        } catch (PatternSyntaxException exception) {
            System.err.println(exception.getDescription());
            System.exit(1);
        }
Run Code Online (Sandbox Code Playgroud)

[/码]

lau*_*ent 0

你所说的“有效”是什么意思?如果你想检查正则表达式是否与特定字符串匹配,你可以使用-如果匹配则RegExp::test()返回,如果不匹配则返回。truefalse