2013-10-21 44 views
1

我試圖讓某人使用@mail.fhsu.edu的特定電子郵件域名。這是我的驗證碼。Javascript電子郵件驗證具體域名

function validateFHSUEmail(inputField, helpText) { 
    if (inputField.value.length == 0) { 
     if (helpText != null) { 
      helpText.innerHTML = "Please Enter a Value";  
     } 
     return false; 
    } else { 
     var reg = /^[a-z.][email protected]$/; 
     if (!reg.test(inputField)) { 
      if (helpText != null) { 
      helpText.innerHTML = "Please Enter FHSU Email"; 
      } 

我說錯了,或者是因爲不管它返回了什麼錯誤。

+1

僅供參考,你需要改變你的正則表達式的任何'.'s爲'\ .' - '.'是一個特殊的字符意思是「任何單個字符都可以在這裏匹配」。 – michaelb958

+0

@ michaelb958不在'[]'組裏面,但其他方面都很好。 – Pointy

回答

3

您正在測試變量「inputField」,該變量顯然是對DOM元素的引用。你想在測試中使用inputField.value

編輯請注意,其中指出您的正則表達式應該在域名的句點中使用\.

+0

修復它謝謝! –

0

如果你想有效的電子郵件和特定領域嘗試這個表達式:

/^(([^<>()\[\]\.,;:\[email protected]\"]+(\.[^<>()\[\]\.,;:\[email protected]\"]+)*)|(\".+\"))@domain.com$/