簡體   English   中英

正則表達式精確匹配 6 位數字,數字之間有任意數量的空格

[英]Regex to match exactly 6 digits with any number of spaces between the digits

我最近需要為 JavaScript 中的 OTP 值創建一個正則表達式。 輸入應包含 6 位數字,中間有空格。 我根本不精通正則表達式,即使我嘗試尋找更好的方法,我最終還是這樣:

/^[\d ]*$/

有了這個,我可以有數字空格,但在這里我無法控制數字的數量。

嘗試這個:

 let OTPs = [ "123456", "12345", // Invalid "1 2345 6", "1 2 3 4 5 6", "1 2 3 4 5 6", "a 2 b 4 5 6" // Invalid ] let validOTPs = OTPs.filter(otp => otp.match(/^(\d\s*){6}$/g)) console.log(validOTPs)

你也試試下面的正則表達式。 請參閱https://regex101.com/r/6rGjOU/1

^(\d(\s+)?){6}$

暫無
暫無

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

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