我的请求模式如下所示
"request": {
"url": "/stripe/v1/payment_methods",
"method": "POST",
"bodyPatterns": [
{
"matches": "type=card&card\\[cvc\\]=[0-9]{3}&card\\[number\\]=[1-9][0-9]{15}&card\\[exp_month\\]=[1-9]|1[0-2]&card\\[exp_year\\]=2[0-9][2-9][3-9]",
"caseInsensitive": false
}
]
}
字符串
但是exp_month
不匹配并抛出以下错误
-----------------------------------------------------------------------------------------------------------------------
| Closest stub | Request |
-----------------------------------------------------------------------------------------------------------------------
|
v1_payment_methods |
|
POST | POST
/stripe/v1/payment_methods | /stripe/v1/payment_methods
|
|
type=card&card\[cvc\]=[0-9]{3}&card\[number\]=[1-9][0-9]{ | type=card&card[cvc]=890&card[number]=4242424242424242&car<<<<< Body does not match
15}&card\[exp_month\]=[1-9]|1[0-2]&card\[exp_year\]=2[0-9 | d[exp_month]=1&card[exp_year]=2043
][2-9][3-9] |
|
-----------------------------------------------------------------------------------------------------------------------
型
有人能告诉我如何通过bodyPatterns中的正则表达式匹配1到12之间的数字吗?
2条答案
按热度按时间oewdyzsn1#
在月份值周围使用一个捕获组,将
|
的操作限制在这些数字上字符串
a9wyjsp72#
你应该这样试试
字符串
例如
type=card&card\\[cvc\\]=[0-9]{3}&card\\[number\\]=[1-9][0-9]{15}&card\\[exp_month\\]=[1-9]|1[0-2]&card\\[exp_year\\]=2[0-9][2-9][3-9]