2012-10-27 268 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*/ 
}