我正在尝试编写一个正则表达式来验证十进制数字。
此正则表达式验证小数点前的内容
^(?:[1-9][0-9]{0,4}|0)$
Run Code Online (Sandbox Code Playgroud)
此正则表达式验证小数点后的内容
^[0-9]{1}+$
Run Code Online (Sandbox Code Playgroud)
我只是不知道如何将两者结合起来,使得小数位是强制性的。
我该如何解决这个问题?
小智 5
To the best of my knowledge, this works
^(?:[1-9]\d{0,4}|0)\.\d$
Expanded
^ # BOS
(?:
[1-9] \d{0,4} # 1-5 digits, must not start with 0
| # or,
0 # 0
)
\. \d # decimal point and 1 digit
$ # EOS
Run Code Online (Sandbox Code Playgroud)