繁体   English   中英

Regrex检查JavaScript中的十进制数字

[英]Regrex to check decimal number in javascript

请帮助我提供正则表达式以检查以下JavaScript格式

格式:16位数字,最多三位小数。

我正在用这个

if (/^\d+(\.\d)?\d*$/.test(str))

但是如何检查后的小数点后3位. 最多16位

您可以限制长度。 如果要将长度限制为十进制后的3,请尝试/^\\d+(.\\d){3}$/

 var str = '1234.567'; console.log(/^\\d+(.\\d{3})$/.test(str)); var str1 = '1234.56'; console.log(/^\\d+(.\\d{3})$/.test(str1)); var str2 = '1234.5678'; console.log(/^\\d+(.\\d{3})$/.test(str2)) 

请注意:如果要将总长度限制为16(前13个,后3个),请尝试/^\\d{13}(.\\d{3})$/

试试这个可能会有所帮助,设置一个范围

/^\d{1,16}(.\d{1,3})$/.test(str)

尝试这个...

 var str = '1344.511'; console.log(/^\\d{1,16}(.\\d{1,3})$/.test(str)) var str1 = '12454.5645'; console.log(/^\\d{1,16}(.\\d{1,3})$/.test(str1)) var str2 = '122112222222234.567'; console.log(/^\\d{1,16}(.\\d{1,3})$/.test(str2)) var str3 = '122112222222234.5676'; console.log(/^\\d{1,16}(.\\d{1,3})$/.test(str3)) var str4 = '12211244222222234.567'; console.log(/^\\d{1,16}(.\\d{1,3})$/.test(str4)) 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM