仅允许十进制数中的单个点

Abh*_*ani -3 javascript regex

如何修改此正则表达式以允许只有一个点的数字?

/[^0-9\.]/g
Run Code Online (Sandbox Code Playgroud)

它目前允许:

  • 0
  • 0.13
  • 0.13.1(这不应该是允许的)

Roh*_*ain 9

你的正则表达式与你所说的匹配不符.你在字符类中使用了否定,而且没有任何量词.目前它将匹配除以外的任何非数字字符..

根据您的要求,您可以使用此正则表达式:

/^\d+(\.\d+)?$/
Run Code Online (Sandbox Code Playgroud)