如何在javascript正则表达式中包含一个变量

How to have a variable inside javascript regex?

本文关键字:包含一 变量 正则表达式 javascript      更新时间:2023-09-26

我已经搜索了大约三天的答案,但仍然找不到有效的答案。我在javascript块中有这个if语句:

if (!(/@test.com's*$/.test(document.forms["myForm"]["email"].value))) {
          alert("Please Enter Correct Email Domain"); 
            return false;
        }

我需要这个:var javaScriptVar = "<?php echo $ar[1]; ?>";以替换if语句中的test.com部分。知道怎么做吗?谢谢

使用RegExp构造函数而不是文字(注意,采用这种方法时需要转义反斜杠):

var regex = new RegExp("@" + someVar + "''s*$");
//                                      ^--- Notice the escaped backslash