regex 正则表达式不超过一位

amrnrhlw  于 2022-12-30  发布在  其他
关注(0)|答案(2)|浏览(175)

如何使一个正则表达式变成一个数字(只有数字),并且从0到10不超过10

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

对我来说不是这样的。

s4chpxco

s4chpxco1#

要指定特定字符的数量,请使用{}而不是[],在本例中,由于它只有一位,因此不需要指定计数,因为默认值为1:

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

我假设你的意思是你想匹配一个数字之间的0和10。如果不是请评论澄清。
希望这个有用。

u1ehiz5o

u1ehiz5o2#

假设您只需要 integers 或整数,则用途:

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

如果要允许小数,则用途:

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

第二个正则表达式表示匹配:

  • ^从数字的开始
  • (?:
  • [0-9] 0至9
  • (?:\.\d+)?任意可选十进制分量
  • |
  • 10匹配整数10
  • (?:\.0+)?仅可选十进制零
  • )
  • $数字结尾

相关问题