Javascript 在JS中没有任何其他字符的十进制验证
我想在JS中写一个正则表达式来验证8位数字,它可以有小数。目前我已经写了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',
/^\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,如果这是一个要求…?不知道这是否是一个要求:)这仍然允许整个范围的值不是有效的十进制数。