2014-03-04 34 views
-1

我試圖找到,在我的JavaScript,如果我可以確定變量中是否存在「@」符號。
如何找到變量是否有特殊字符?

e = _("email").value; 

if(e don't contain "@"){ 
    alert("Dosnt contain @"); 
} 
else { 
    alert("email has @"); 
} 
+2

看看[String.indexOf()](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf)/ [RegExp](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) –

+1

if(yourstring.indexOf('@')){alert(「Contains @」);} –

回答

-1

您可以使用正則表達式驗證電子郵件。會更容易維護和管理。

$('form input[name="email"]').blur(function() { 
    var email = $(this).val(); 
    var re = /[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}/igm; 
    if (re.test(email)) { 
     $('.msg').hide(); 
     $('.success').show(); 
    } else { 
    $('.msg').hide(); 
    $('.error').show(); 
    } 
}); 

LIVE EXAMPLE

+0

但是,當時我必須將它傳遞給php,代碼將如何? – Soundbust

+0

@Soundbust你可以通過表單提交將文本框的值傳遞給php。 – Thanos

+0

能否降低我的答案的人至少有禮貌發表他/她的回答或解釋爲什麼downvote?很明顯,OP要驗證電子郵件地址,他只是檢查@符號......建議正則表達式比自定義JavaScript驗證好得多...... – Thanos