Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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_Php - Fatal编程技术网

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

如何在javascript正则表达式中包含变量?,javascript,php,Javascript,Php,我已经寻找了三天的答案,但仍然找不到有效的答案。 我在javascript块中有一个if语句: if (!(/@test.com\s*$/.test(document.forms["myForm"]["email"].value))) { alert("Please Enter Correct Email Domain"); return false; } 我需要这个: var javaScriptVar=”“ 替换if语句中的te

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

if (!(/@test.com\s*$/.test(document.forms["myForm"]["email"].value))) {
          alert("Please Enter Correct Email Domain"); 
            return false;
        }
我需要这个:
var javaScriptVar=”“

替换if语句中的test.com部分。你知道怎么做吗?谢谢。

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


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


可能重复的可能重复我只是尝试了一下,但无论我输入什么都会实现:var regex=new RegExp(“@”+javaScriptVar+“\\s*$”;如果(!regex.test(document.forms[“myForm”][“email”].value){alert(“请输入正确的电子邮件域”);return false;}用于此测试,我使用了var javaScriptVar=“test.com”;我只是尝试了一下,但无论输入什么都会实现:var regex=new RegExp(@“+javaScriptVar+”\\s*$”);if(!regex.test(document.forms[“myForm”][“email”].value){alert(“请输入正确的电子邮件域”);return false;}对于此测试,我使用了var javaScriptVar=“test.com”;
var regex = new RegExp("@" + someVar + "\\s*$");
//                                      ^--- Notice the escaped backslash