我試圖創建一個註冊表單是隻開放給目前在英國大學就讀的學生,因此需要確保他們進入末端的電子郵件地址在.ac.uk中。正則表達式來大學的電子郵件地址(在.ac.uk結尾)
我有以下的JS功能,但它不工作。
function valUniEmail()
{
var email = document.getElementById('contactFormEmail');
if (email.innerHTML.match(^[\w!#$%&'*+/=?^`{|}~-]+(?:\.[\w!#$%&'*+/=?`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+(?:\.ac\.uk)$`)
{
document.getElementById('tick').style.display = 'display;'
}
else
{
document.getElementById('cross').style.display = 'none;'
}
}
任何想法爲什麼這可能不工作?
感謝
很抱歉,但我可以直接發送POST請求到服務器來繞過這個安全性。你還必須在你的服務器端腳本中實現它。如果你想這樣做「正確的」,使用這個[正則表達式](http://stackoverflow.com/a/719543/),並使用像'\ .ac \ .uk $'這樣的第二個匹配來檢查是否存在'.ac.uk'結尾。 – HamZa 2013-04-28 12:20:57
沒有訪問服務器,但我沒有處理任何計算機科學的學生,所以不認爲他們會設法繞過它哈哈。雖然,非常感謝您對安全性的看法。 – 2013-04-28 13:27:44
哈哈,沒問題:) – HamZa 2013-04-28 13:49:51