2012-12-29 134 views
1

我在我的應用程序中使用了剃鬚刀視圖。 我想驗證我的郵件ID。 我得到了電子郵件模式格式一樣,javascript中的電子郵件驗證

function validateEmail(mail) { 
    var emailPattern = var emailPattern = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; 
    if (emailPattern.test(mail) == false) { 
      $("#emailvalidation").text("Email is not in correct format"); 
     } 
     else if (emailPattern.test(mail) == true) { 
     } 
    } 

,但如果我把這個在我的功能,它是在「@」符號顯示錯誤。 任何人都可以幫助我,如何解決這個問題。

+0

你有2個分號在該行的結束...... – scartag

+0

錯誤我說出了兩個semicolumns,如果我給一個半列此外,它是示值誤差。 – steve

+0

你有重複的變量聲明,嘗試刪除一個'var emailPattern =' –

回答

0

我給喜歡, VAR emailPattern = /^[a-zA-Z0-9_.-][email protected]@[a -Za-Z0-9] + [A-ZA-Z0-9 .-] + [A-ZA-Z0-9] + [AZ] {0,4} $ /。 我用了兩次「@」。 它在我的情況下工作正常。

1

因爲Razor代碼塊包含在@ {...}, 內聯表達式(變量和函數)以@開頭, 代碼語句以分號結尾。

1

更改此行。

var emailPattern = var emailPattern = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; 

對此

var emailPattern = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; 

請參閱相關的jsfiddle

0
I am trying to restrict the user not to insert more than two domain after the '@'. 

/^[\w-_$\.][email protected][\w]+((\.)((\w){2,4})){1,2}$/