我試圖從檢查多個電子郵件地址的字符串是否包含有效的電子郵件javascript函數返回值:商店javascript函數返回一個變量
validateEmail功能:
validateEmail = function(email) {
var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
return re.test(email);
} // this returns true/false
var emails = ["[email protected]", "[email protected]"]
var emailResult = function(emails) {
var result;
emails.forEach(function(email) {
if(validateEmail(email.trim()) === false) {
result = false;
}
});
return result
}
如果任何的電子郵件是有效的,我想emailResult
等於false。但是,當我運行console.log(emailResult)
時,我只是從我的函數代碼中獲得一個打印。有人可以幫忙嗎?
謝謝!
'console.log(emailResult(emails))'? (您也希望以'var result = true;'開始) – Amadan
emailResult是函數本身,如果您想要返回值,則必須調用該函數。 emailResult([])將返回初始結果定義 – webdeb