[英]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.