2014-12-03 112 views
-3

爲什麼此代碼不起作用的任何理由嗎?正則表達式不工作在JS

regex = /^[^\[email protected]][email protected][^\[email protected]]+\.[^\[email protected]]+$/; 
if($('#usr_email').val().length > 0 && regex.test($('#usr_email').val())) { 
    alert(); 
} 

謝謝。

+2

「不行」如何?你期待什麼結果?你看到了什麼? – 2014-12-03 15:36:34

+0

另外:在這裏已經完全涵蓋了用於電子郵件地址驗證的(如果有的話)正則表達式的主題,您應該在搜索中找到這些問題和他們的答案。 – 2014-12-03 15:37:25

+0

看起來沒問題,問題可能是$('#usr_email') - 確保id是正確的,.val()返回你認爲應該的 – 2014-12-03 15:38:53

回答

-2

據我可以理解你的問題,也許你想驗證電子郵件輸入?

如果這是你的問題,也許你應該試着檢查電子郵件驗證這裏一些更好的正則表達式:只要你想它的工作Validate email address in JavaScript?

如果你的正則表達式是非常具體的,而不是工作,你可以使用這個網站來驗證它並更好地理解它:http://regex101.com/r/rM5hH5/1

此外,當您在此處詢問問題時,您需要提供儘可能多的信息。編輯你的問題,如果你能提供場景和預期的結果。如果你想簡單地找到一個電子郵件驗證的正則表達式,你應該使用搜索。即使StackOverflow也會顯示類似於您要避免重複問題的問題。