【发布时间】:2019-05-24 18:04:36
【问题描述】:
我需要一个正则表达式来验证一个十进制数,这样
- 小数点前后可以有任意位数。
- 整数的最大长度为 50(不包括小数点)。
例如。如果小数点前有 5 位,则最多可以有 45 位 出现在小数点后。
- 小数点是可选的。
允许 50 位数字,不带小数点。
例如,它应该匹配这些数字:
12345678901234567890123456789012345678901234567890 12345.123456789012345678901234567890123456789012345
如果有人能在这方面提供帮助,那就太好了!
【问题讨论】:
-
Java 不是 javascript。那么哪种语言
-
我已经编辑了标签。
-
有什么理由拒绝投票?
-
到目前为止你尝试过什么?应该很容易找到一个匹配具有指定长度的数字的正则表达式。
-
@Andreas“应该很容易找到一个匹配指定长度的数字的正则表达式”——除了验证是三倍的。限制总位数并不是唯一的问题。我面临的主要问题是动态检查小数点前和小数点后的位数。意思是如果小数点前有 10 位数字,那么小数点后自动允许 40 位数字。
标签: javascript jquery regex