簡體   English   中英

正則表達式不超過一位數

[英]regular expression no more than one digit

如何將一個正則表達式變成一個數(只能是數字)並且從0到10不超過10

/^[1-9][1]*$/.test(message)

它對我不起作用。

要指定特定字符的數量,請使用{}而不是[] ,在這種情況下,因為它只有一個數字,所以您不需要指定計數,因為默認值為 1:

/^[0-9]$/.test(message)

我假設您的意思是您想要匹配 0 到 10 之間的單個數字。如果不是,請發表評論以澄清。

希望這可以幫助。

假設你只想要整數或整數,那么使用:

/^(?:[0-9]|10)$/

如果要允許小數,請使用:

/^(?:[0-9](?:\.\d+)?|10(?:\.0+)?)$/

第二個正則表達式表示要匹配:

  • ^從數字的開頭
  • (?:
    • [0-9] 0 到 9
    • (?:\.\d+)? 任何可選的小數部分
    • | 要么
    • 10匹配 integer 10
    • (?:\.0+)? 可選的零小數
  • )
  • $數字結尾

暫無
暫無

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

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