Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式长度取决于值和小数_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式长度取决于值和小数

Javascript 正则表达式长度取决于值和小数,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-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}$/
试试这个:
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}$/