这个问题已经在这里有了答案:




已关闭8年。






我需要帮助来解决此问题,因为代码由于
numLength [0]:

<html>
<body>

<script type="text/javascript">
function xyz(){
var predefLength = "5,5";
var number = "20";
var numLength = predefLength.split(",");
var result = /^[-+]?\d{0,numLength[0]}(\.\d{0,numLength[1]})?$/.test(number);
document.write(result);
}
</script>

</body>
</html>

任何帮助将不胜感激。

最佳答案

使用 RegExp -constructor,例如:

var pattern = new RegExp('pattern as a string', 'flags as a string');

要么:
var result = new RegExp('^[-+]?\d{0,' + numLength[0] + '}(\.\d{0,' + numLength[1] + '})?$').test(number);

10-06 02:36