Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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
RegExp中的Var不';不能在javascript电子邮件评论中工作_Javascript_Php - Fatal编程技术网

RegExp中的Var不';不能在javascript电子邮件评论中工作

RegExp中的Var不';不能在javascript电子邮件评论中工作,javascript,php,Javascript,Php,假设此代码允许用户在电子邮件以@test.com结尾时插入新记录,如果电子邮件未以@test.com结尾,则应返回false并显示警报“请输入正确的电子邮件域”。但是,当前代码始终允许用户插入新记录,无论电子邮件是否以@test.com结尾。没有任何错误消息。这是代码,我希望有人能看到哪里出了问题: var javaScriptVar = "test.com"; var regex = new RegExp("@" + javaScriptVar + "\\s*$"); if(!regex.t

假设此代码允许用户在电子邮件以@test.com结尾时插入新记录,如果电子邮件未以@test.com结尾,则应返回false并显示警报“请输入正确的电子邮件域”。但是,当前代码始终允许用户插入新记录,无论电子邮件是否以@test.com结尾。没有任何错误消息。这是代码,我希望有人能看到哪里出了问题:

var javaScriptVar = "test.com";
var regex = new RegExp("@" + javaScriptVar + "\\s*$"); 
if(!regex.test(document.forms["myForm"]["email"].value){
         alert("Please Enter Correct Email Domain"); 
            return false;
        }
我有一种直接的
.test
方法,它可以工作,但这种方法不能让我插入变量:
如果(!(/@test.com\s*$/.test(document.forms[“myForm”][“email”].value)){

,除非
test.com
中的
是不可替换的(因此代表任何字符,匹配
testXcom
)您的模式适合我。您在哪里调用
return false
?我们无法看到此函数的完整上下文,并且可能是此代码之外的逻辑问题。感谢您的评论。我只是尝试
var javaScriptVar=“test\.com”;
但它仍然允许我插入记录,即使电子邮件不是以@test.comRight结尾-这可能是由于
return false;
没有阻止执行您希望它阻止的任何操作。请提供一些有关此代码绑定到什么事件的信息,以及您如何将其包装到函数中。我只需重试,然后单击c检查我的旧代码。这是我唯一能让代码工作的方法:
if(!(/@test.com\s*$/.test(document.forms[“myForm”][“email”].value)){
return false'
if(!(/@test.com\s*$/.test(document.forms[“myForm”[“email”].value)){
一起工作,所以我认为这不是
return false
的问题。