如果在正则表达式验证中输入点,则强制使用十进制数字

时间:2014-07-14 17:43:20

标签: regex

如果正则表达式验证为^\d{0,10}(\.\d{0,2})?$,则十进制后最多需要两位数,这是可选的。

但它允许" 100。"也。由于用户未在十进制后输入任何数字,如果输入点,如何验证并生成十进制数字

2 个答案:

答案 0 :(得分:0)

如果您想在提供句点后要求小数点后2位数,请将正则表达式设为:

/^\d{0,10}(\.\d{2,})?$/

\d{2,}表示需要两个最小数字 - 后跟任意数量的数字(这就是表达式是开放式的,例如2, - 如果你需要两个且只有两个数字提供下限和上限:{2,2}

答案 1 :(得分:0)

应该有效

^\d{0,10}(\.\d\d?)?$

Online demo