如何在javascript中将变量传递给正则表达式 [英] how to pass a variable into an regular expression in javascript

查看:52
本文介绍了如何在javascript中将变量传递给正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


可能重复:

如何将变量传递给正则表达式JavaScript?

我需要帮助才能解决问题,因为代码因
numLength [0]而失败:

I need help to resolve the issue because the code fails due to 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>

任何帮助都会受到赞赏。

Any help will appreciated.

推荐答案

使用 RegExp -constructor,like:

Use the RegExp-constructor, like:

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);

这篇关于如何在javascript中将变量传递给正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆