2013-07-01 54 views
0

我在這裏錯過了什麼嗎?這個正則表達式用於電子郵件驗證,它看起來像一個正斜槓正在拋出語法突出顯示。正則表達式彌補語法高亮

enter image description here

var emailRegex = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/; 

var validEmail = emailRegex.test(newEmail.email); 

難道我做錯了什麼?是否有另一種方法來格式化這個正則表達式來防止這種情況發生?

我無法找到這個問題的答案。

回答

3

你可能只是在正則表達式中逃過/。否則,語法突出顯示器認爲它關閉了正則表達式。

//-----------------------vv 
var re = /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/; 

或者你可以用它正在使用的任何編輯器提出一個錯誤。


請注意,SO上的語法突出顯示器與原始文件沒有問題。

var re = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/; 
+0

逃避正斜槓工作,謝謝:) –