簡體   English   中英

使用正則表達式驗證逗號分隔的數字字符串?

[英]Validate comma separated string of numbers with Regular Expression?

我需要3個數字的驗證正則表達式,然后,又一次3號又一次基本上任意次數。 逗號可以在開頭,也可以在結尾(但嚴格來說是一個)。

所以,這些是有效的輸入:

,111,111,

112,112,

,112,112,113,114,111,

,114,115

,142,

,141

無效輸入:

,,

, ,

,,145,,,

我做了這樣的:

var re = /^[0-9]{3}([,][0-9]{3})*$/;

但它運行得不好,它只接受 2 個組。 並且總是在末尾想要逗號。

您可以使用此正則表達式:

^,?(?:\d{3},)*\d{3},?$

正則表達式演示

如果您的正則表達式平台不支持\\d ,請將其替換為[0-9]

RegRx 說明:

  • ^,? : 匹配一個可選的,在開始
  • (?:\\d{3},)* :匹配一個非捕獲組 0 次或更多次。 我們匹配一個 3 位數字后跟,在這個組內。
  • \\d{3} : 匹配一個 3 位數字
  • ,?$ : 匹配一個可選的,最后

暫無
暫無

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

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