检查小数和数字的总长度

Fra*_*Thu 6 c# regex

使用正则表达式,我可以检查它是否是小数

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

但我想控制的是这些数字的总长度.

(^\d*\.?\d*$){1,10}
Run Code Online (Sandbox Code Playgroud)

但我还是无法控制它.

两天后,我的最终解决方案是

(?=^\d*\.?\d*$)^.{1,10}$
Run Code Online (Sandbox Code Playgroud)

正则表达式可视化

Debuggex演示

Den*_*ret 5

这是一个解决方案:

^(?!.{10})\d*\.?\d*$
Run Code Online (Sandbox Code Playgroud)

这将检查整数不超过10个字符.

如果要检查整数不超过10 位数(不计点),可以使用

^((?!.{11})\d*\.\d*|(?!.{10})\d*)$
Run Code Online (Sandbox Code Playgroud)