JavaScript可以用來檢測用戶輸入的郵箱地址是否合法,避免在后臺處理時出現錯誤。以下是幾個示例:
function validateEmail(email) { var re = /^(([^<>()\[\]\\.,;:\s@\"]+(\.[^<>()\[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(email); }
上述代碼是驗證郵箱地址的函數。同樣的,你可以使用它來驗證用戶輸入的數據。
以下是網站表單中常用的JavaScript代碼來檢測郵箱的功能:
function checkEmail(){ var email = document.getElementById('email'); var regex = /^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/; if (!regex.test(email.value)) { alert("請輸入正確的郵箱地址。"); } else{ alert("郵箱地址正確。"); } }
上述代碼是檢測表單中ID為“email”的字段。當用戶單擊提交按鈕時,將調用此函數。如果郵箱地址不正確,則將顯示“請輸入正確的郵箱地址”。
下面是使用正則表達式來驗證電子郵件地址的JavaScript代碼:
function validateEmail(mail) { var re = /\S+@\S+\.\S+/; return re.test(mail); }
使用一個正則表達式來檢測一個電子郵件地址非常簡單,代碼易于編寫和理解。
除了上述代碼之外,還可以使用專用JavaScript庫來驗證電子郵件地址。庫使你的代碼更簡潔,更易于理解。
JavaScript可以驗證任何類型的輸入,包括電子郵件地址。如果你不想顯示警告框,還可以將錯誤信息輸出到日志文件中。使用JavaScript可以大大減輕后端代碼的負擔。