簡體   English   中英

如何在 Javascript 中的正則表達式 x <= y 中使用邏輯運算符

[英]How to use logic operator in Regex x <= y in Javascript

你好我有這樣的正則表達式

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

我需要這樣的效果:

  • 12345:12345 - 允許

  • 12345:1234 - 不允許

  • 12345:12344 - 不允許

  • 1234:1235 - 允許

  • 1234:12345 - 允許

通常 - 左 <= 右

Rest 可以留

有人知道如何解決這個問題嗎?

您描述的問題不能用常規語言描述,因此我懷疑這可以用正則表達式解決。 但是,您可以在 JS 中輕松解決此問題:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM