这个问题已经在这里有了答案:
已关闭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);