如何使一个正则表达式变成一个数字(只有数字),并且从0到10不超过10
/^[1-9][1]*$/.test(message)
对我来说不是这样的。
s4chpxco1#
要指定特定字符的数量,请使用{}而不是[],在本例中,由于它只有一位,因此不需要指定计数,因为默认值为1:
{}
[]
/^[0-9]$/.test(message)
我假设你的意思是你想匹配一个数字之间的0和10。如果不是请评论澄清。希望这个有用。
u1ehiz5o2#
假设您只需要 integers 或整数,则用途:
/^(?:[0-9]|10)$/
如果要允许小数,则用途:
/^(?:[0-9](?:\.\d+)?|10(?:\.0+)?)$/
第二个正则表达式表示匹配:
^
(?:
[0-9]
(?:\.\d+)?
|
10
(?:\.0+)?
)
$
2条答案
按热度按时间s4chpxco1#
要指定特定字符的数量,请使用
{}
而不是[]
,在本例中,由于它只有一位,因此不需要指定计数,因为默认值为1:我假设你的意思是你想匹配一个数字之间的0和10。如果不是请评论澄清。
希望这个有用。
u1ehiz5o2#
假设您只需要 integers 或整数,则用途:
如果要允许小数,则用途:
第二个正则表达式表示匹配:
^
从数字的开始(?:
[0-9]
0至9(?:\.\d+)?
任意可选十进制分量|
或10
匹配整数10(?:\.0+)?
仅可选十进制零)
$
数字结尾