簡體   English   中英

正則表達式匹配 Javascript 中的版本號

[英]Regex to match version number in Javascript

我正在嘗試創建一個用於匹配版本號的正則表達式,它的格式可以為 1.2.3.4 它也可以只包含一個數字,如 12 或者它也可以包含 *(星號)而不是數字。

我嘗試按如下方式創建它

[\d*]*\.[\d*]*\.[\d*]*\.[\d*]*

這在某種程度上有效,但它需要完全采用該格式,即它需要具有所有小數點,而我正在尋找的是允許版本類型中的任何數字和 *。

無效場景可以是

1.2.4.5.6.
.
3.4.

有效的場景是

12
*
*.*
12.34.5.*
1.4.5.6
3.*.*

這有什么幫助嗎?

謝謝

你可以在 Javascript 中使用這個正則表達式:

^(?:\d+|\*)(?:\.(?:\d+|\*))*$

正則表達式演示

正則表達式詳情:

  • ^ : 開始
  • (?:\\d+|\\*) : 匹配 1+ 個數字或*
  • (?:\\.(?:\\d+|\\*))* :匹配一個組,點后跟 1+ 數字或* 該組可以匹配 0 次或多次。
  • $ : 結束

暫無
暫無

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

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