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