如何在 Javascript 中的正则表达式 x <= y 中使用逻辑运算符



你好,我有这样的正则表达式

^[d]{4,5}([;]d{4,5})*$|(^[d]{4,4}([:]d{4,5})$)|^[d]{4,5}(s[;]sd{4,5})*$|(^[d]{4,4}(s[:]sd{4,5})$)

我需要这样的效果:

  • 12345:1245-允许

  • 12345:1234-不允许

  • 12345:12234-不允许

  • 1234:1235-允许

  • 1234:1234-允许

一般-左<=右侧

休息可以停留

有人知道如何解决这个问题吗?

您描述的问题不能用正则语言来描述,因此我怀疑用正则表达式是否可以解决。然而,您可以在JS:中轻松解决此问题

const [a, b] = str.split(":");
if(+a <= +b) /*...*/

最新更新