JavaScript正则表达式检查换行



我从包含Locker代码并依赖于orderId的数据库中获取信息。有些订单有一个储物柜代码,用于在客户从储物柜取出订单时打开门锁。

如果储物柜存在,它将在UI中显示如下:

Locker code: // this is one html div

123456 // and the code is in another div which is string

我使用regex在E2E测试中测试储物柜代码。该正则表达式将匹配字符串"Locker code"。六位数。对于正则表达式匹配,我喜欢这个expect(body).toMatch(/Locker code: [rn]+ [A-Z0-9]+/)。但似乎正则表达式匹配不工作。我相信这是由于"储物柜代码"。以及在两个不同的div中使用6位数字字符串。但我不敢肯定。有没有更好的方法来测试"储物柜代码"?六位数呢?

你可以使用这个正则表达式

^.*?Lokerokoodisi on:.*?d{6}.*$

查看regex演示

expect(body).toMatch(/^.*?Lokerokoodisi on:.*?d{6}.*$/)

最新更新