我正在尝试编写一个正则表达式来验证一个十进制数。
允许:
不允许:
此正则表达式验证小数位之前的内容。
^(?:[1-9][0-9]{0,4}|0)$此正则表达式验证小数位之后的内容。
^[0-9]{1}+$我只是不知道如何将两者结合起来,以便小数位是强制性的。
我该如何解决这个问题?
发布于 2019-04-25 19:22:36
据我所知,这是可行的。
^(?:[1-9]\d{0,4}|0)\.\d$
扩容
^ # BOS
(?:
[1-9] \d{0,4} # 1-5 digits, must not start with 0
| # or,
0 # 0
)
\. \d # decimal point and 1 digit
$ # EOS发布于 2019-04-25 19:30:15
那应该能行
const r = /^(?:[1-9]\d{0,4}|0)\.\d+/
const arr = ['0', '1', '1.2', '1.', '1.123', '0123.1', '123.123', '1234.1', '12345.12345678', '123456.123', '0.12'];
arr.forEach((val) => {
console.log(val, r.test(val));
})
https://stackoverflow.com/questions/55856225
复制相似问题