regex 如何在wiremock bodyPatterns中通过正则表达式匹配1到12之间的数字?

btqmn9zl  于 2023-08-08  发布在  其他
关注(0)|答案(2)|浏览(71)

我的请求模式如下所示

"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之间的数字吗?

oewdyzsn

oewdyzsn1#

在月份值周围使用一个捕获组,将|的操作限制在这些数字上

&card\\[exp_month\\]=([1-9]|1[0-2])

字符串

a9wyjsp7

a9wyjsp72#

你应该这样试试

[1-9]|1[0-2]

字符串
例如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]

相关问题