我有一个我想断言的电话号码 RegEx 值。我提取了该值并尝试针对预期的 RegEx 进行断言,例如^(((\\+|00)?63)|0)(81|9\\d){1}(\\d){8}$.
但问题是 JMeter 无法识别提取的正则表达式和提供的正则表达式相同!我应该使用一些额外的 JMeter 函数来断言 RegEx 吗?
*我发现了我犯的错误。我没有取消选中“匹配为正则表达式”,因为响应不匹配。
如果您想使用响应断言验证正则表达式,请注意:
Substring和Equals模式下,它将“模式”视为普通字符串Matches和Contains模式下,它将“模式”视为Perl-5 样式的正则表达式,因此您需要使用反斜杠转义所有特殊字符。鉴于您使用Matches模式匹配规则,您应该验证正则表达式以匹配自身,例如:
\^\(\(\(\\\\\+\|00\)\?63\)\|0\)\(81\|9\\\\d\)\{1\}\(\\\\d\)\{8\}\$
查看如何在三个简单步骤中使用 JMeter 断言一文,了解有关使用 JMeter 断言应用自定义故障标准的更多信息。