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