2012-10-27 228 views
0

我该如何做下面的代码的反面。 我需要检查它是否在第一个地方是假的,而不是如果它是正确的。验证电子邮件

var a = $("#phone").val(); 
var filter = /^[0-9]{8}$/; 

if(filter.test(a)) { 

} else { 

} 
+0

一般忘记它用正则表达式验证电子邮件地址。有一个所谓的元音变音域,其中一个域可以包含几乎所有的charector。例如。 hä[email protected]üße.de将是一个有效的邮件地址。 – rekire

+0

添加! (bang)before filter.test(a)? :D 我宁愿找出一些框架如何进行电子邮件验证并使用它。 –

+1

交换'then'和'else'分支?:) –

回答

1

只要放!前filter.test(a)或使用filter.test(a) == false

var a = $("#phone").val(); 
var filter = /^[0-9]{8}$/; 

if(!filter.test(a)) { // or if(filter.test(a) == false) 

} else { 

} 
+0

简单。谢谢 :) – Stefan

1

变化

if(filter.test(a)) 

if(!filter.test(a)) 

的!将否定布尔

0

您已经使用if陈述的一种方式,因为它代表,如果你需要运行2个版本的代码

if(filter.test(a)) { 
    /* run code if true*/ 
} else { 
    /* run code if false*/ 
} 

要扭转if测试只需添加感叹号

if(!filter.test(a)) { 
/* run code if false*/ 
}