Javascript 在JS中没有任何其他字符的十进制验证

Javascript 在JS中没有任何其他字符的十进制验证,javascript,node.js,angular,reactjs,typescript,Javascript,Node.js,Angular,Reactjs,Typescript,我想在JS中写一个正则表达式来验证8位数字,它可以有小数。目前我已经写了/^\d+$/,它可以接受任何其他字符,如(,*$)等。我应该如何写这个应该接受数字和点(.) 例如,数字应该是这样的 12345 12345.80 不允许使用任何其他字符。这应检查数字和点: /^[0-9.]+$/ 对于还包括逗号的欧洲人: /^[0-9.,]+$/ 您可以查找前导小数、可选点和可选数字 var regex=/^\d+\.?\d*$/; console.log(['12345','12345.80',

我想在JS中写一个正则表达式来验证8位数字,它可以有小数。目前我已经写了
/^\d+$/
,它可以接受任何其他字符,如(,*$)等。我应该如何写这个应该接受数字和点(.)

例如,数字应该是这样的

12345 12345.80


不允许使用任何其他字符。

这应检查数字和点:

/^[0-9.]+$/
对于还包括逗号的欧洲人:

/^[0-9.,]+$/

您可以查找前导小数、可选点和可选数字

var regex=/^\d+\.?\d*$/;
console.log(['12345','12345.80','..'].map(RegExp.prototype.test,regex));
试试这个

/^\d+(\.\d+)?$/
“1”、“1.2”、“2.22”、“23412.1254673”是有效格式

字符串中的“1.”、“.01”和任何其他字符都是无效格式

说明: ^-从

\d+-匹配一个或多个数字

.\d+-一个点,后跟一个或多个数字

(.\d+)-小数部分是可选的


希望这有帮助。

您能添加一两个示例吗?许多数字都有小数:-)示例不是8位数字吗?应该这样做:
/^[\d.]{8}$/
(这也将匹配
12.34.56
)。而且
/^\d+$/
绝对不匹配(或*或$。我可能会选择
/^\d+(\.\d+)?$/
来禁止尾随点。@RobbyCornelissen,如果这是一个要求…?不知道这是否是一个要求:)这仍然允许整个范围的值不是有效的十进制数。