Javascript 正则表达式长度取决于值和小数
我试图在输入中只允许以下数字: 如果输入以0-9开始,然后是一个小数,则最大长度为4Javascript 正则表达式长度取决于值和小数,javascript,regex,Javascript,Regex,我试图在输入中只允许以下数字: 如果输入以0-9开始,然后是一个小数,则最大长度为4 例如0.99或1.23 如果输入以10-99开始,然后是一个小数,则最大长度为5 例10.12或99.99 到目前为止,我有这个,它的工作,但不是严格地作为我想要的 /^[0-9]+(\.[0-9]*)?$/ 我相信这就是你要找的。{1,2}这个东西说它可以在前面有一个或两个实例。\d指定一个数字 /^\d{1,2}\.\d{1,2}$/ 如果始终需要两位小数: /^\d{1,2}\.\d{2}$/ 试
例如0.99或1.23 如果输入以10-99开始,然后是一个小数,则最大长度为5
例10.12或99.99 到目前为止,我有这个,它的工作,但不是严格地作为我想要的
/^[0-9]+(\.[0-9]*)?$/
我相信这就是你要找的。{1,2}这个东西说它可以在前面有一个或两个实例。\d指定一个数字
/^\d{1,2}\.\d{1,2}$/
如果始终需要两位小数:
/^\d{1,2}\.\d{2}$/
试试这个:
console.log(/^[0-9][0-9]?(\[0-9]{0,2})$/.test(“0.98”);
console.log(/^[0-9][0-9]?(\[0-9]{0,2})$/.test(“0.987”);
console.log(/^[0-9][0-9]?(\[0-9]{0,2})$/.test(“00.98”);
console.log(/^[0-9][0-9]?(\[0-9]{0,2})$/.test(“00.987”)代码>谢谢!!在谷歌搜索正则表达式之后,做了一些细微的改变,使其正常工作/^\d{0,2}\.?\d{0,2}$/