[英]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.