如何在javascript正则表达式中包含变量?
我已经寻找了三天的答案,但仍然找不到有效的答案。 我在javascript块中有一个if语句:如何在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
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