2013-03-28 63 views
0

使用無插件的Jquery進行表單驗證,它們很容易使用。試圖教我自己的正則表達式,並在牆上。正則表達式驗證電子郵件:非法字符

var email = $('#email').val(); 

// Validate email address 

// Regular expression to match email address: 
var emailReg = \[email protected]\S+; 

if(email.match(emailReg)) { 
    // Pass 
} 
else { 
    // Fail 
    $('#email').css("background","yellow"); 
    var counter2 = setTimeout("$('#email').css('background','white')", 3000); 
    return false; 
} 

我知道這是世界上最簡單的正則表達式,只是試圖獲得功能,我會在以後變得更加複雜。

不斷收到語法錯誤:非法字符\ S(在這裏)+ @ S +

不明白爲什麼。已經搜索過這個網站,並嘗試了幾十個總是與控制檯錯誤。

回答

0

您需要將您的正則表達式中forwardslashes像這樣:

var emailReg = /\[email protected]\S+/; 

這樣,它知道這是一個正則表達式對象,而不是隻是隨機運營商放在一起

你也可以這樣做:

var emailReg = new RegExp("\[email protected]\S+"); 

如果你不只是寫一個靜態正則表達式(例如,gettin g來自用戶輸入的正則表達式)

0

正則表達式以js中的正斜槓括起來。嘗試 var emailReg =/\ S + @ \ S + /;

相關問題