Javascript 用于验证具有固定范围的十进制数的正则表达式

Javascript 用于验证具有固定范围的十进制数的正则表达式,javascript,regex,validation,Javascript,Regex,Validation,我需要一个正则表达式来验证固定范围的十进制数,例如1234.1234-有效,4444.1234-有效123.123-无效,1234.123-无效 小数点前4位和小数点后4位数字仅有效。 我目前正在使用此正则表达式-/^\S((\d{4})(\.\d{4})$/,但我对此不满意。您可以使用此正则表达式: /^\d{4}(?:\.\d{4})?$/ 这将匹配1234或1234.5678作为有效匹配 这应该可以帮你。用 ^[1-9]\d{3}(\.\d{4})?$ 如果不想匹配0234.1234

我需要一个正则表达式来验证固定范围的十进制数,例如1234.1234-有效,4444.1234-有效123.123-无效,1234.123-无效

小数点前4位和小数点后4位数字仅有效。
我目前正在使用此正则表达式-
/^\S((\d{4})(\.\d{4})$/
,但我对此不满意。

您可以使用此正则表达式:

/^\d{4}(?:\.\d{4})?$/
这将匹配
1234
1234.5678
作为有效匹配

这应该可以帮你。用

^[1-9]\d{3}(\.\d{4})?$

如果不想匹配
0234.1234

是否要匹配整数?为什么是正则表达式?只解析数字并使用数字比较检查范围可能更快更安全。我将您的正则表达式-^\d{4}(\.\d{4})$修改为new-^\d{4}\.\d{4}$,以便只匹配十进制前4位数字和十进制后4位数字。我认为这是正确的。你有什么建议?
^[1-9]\d{3}(\.\d{4})?$