簡體   English   中英

驗證逗號分隔的數字

[英]Validate comma separated numbers

我必須檢查字符串是否具有以下模式: 1,2,10,11

規則是:

  • 它可以是類似11,21,2,n+1的序列。 用戶想要的數字很多;
  • 該數字后面必須帶有逗號,但不能以逗號結尾,例如: 1, ;;
  • 該數字可以是1或2位數字;
  • 除了數字和逗號,沒有其他字符,沒有空格或其他字符;
  • 無需檢查數字順序,這不是重點。

我試過的是:

  • (\\d{1,2})(,) :此代碼檢查一個1,句子,不返回true不返回字符串其余部分的內容,例如1,afasfs
  • 我已經試過了: (\\d{1,2})(?=(,))但它也接受上述情況;
  • 上面的兩種情況我都不能應用^$因為它在諸如1,2,3正確情況下失敗。

我不知道如何測試整個字符串。 我所有的測試僅檢查其中一部分(例如1, ),而不檢查整個字符串。

注意:我正在使用JavaScript test()函數。 不知道是否正確,但我相信是正確的。

您可以嘗試以下正則表達式:

/^(\d{1,2},)*\d{1,2}$/

細節:

^           - Line start
\d{1,2}     - 1 or 2 digit number
\d{1,2},    - 1 or 2 digit number followed by a comma
(\d{1,2},)* - 0 or more of 1/2 digit number followed by a comma character
\d{1,2}     - 1 or 2 digit number
$           - Line end

正則表達式可視化

每個OP

該數字后必須帶有逗號

因此,對aubhava的模式/^(\\d{1,2},)+\\d{1,2}$/進行一些修改,否則它將只驗證110一位或兩位數

暫無
暫無

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

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