我正在使用以下链接验证电子邮件:http: //jquerybyexample.blogspot.com/2011/04/validate-email-address-using-jquery.html
我正在使用此功能使用 js 验证我的电子邮件地址:
validateEmail = (sEmail) ->
filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
if filter.test(sEmail)
true
else
false
$(document).ready (e) ->
$("#invitation_form").submit ->
sEmail = $("#invitation_email").val().split(',')
email=0
for email in [0..sEmail.length]
if $.trim(email).length is 0
$("h2").append("<div class='alert alert-error'>Please review the problems below</div>")
$("#invitation_email").attr("placeholder", "Email can't be blank")
return false
if validateEmail(email)
else
alert sEmail
email++
# $("h2").append("<div class='alert alert-error'>Please review the problems below</div>");
# $("#invitation_email").val('')
# $("#invitation_email").attr("placeholder", "Please enter valid email")
# return false
如果我只输入一封电子邮件,这将正确验证我的电子邮件。但是在我的电子邮件文本字段中,我必须放置许多逗号分隔的电子邮件,然后单独验证每封电子邮件。为此,我放了 split(','),并添加了 for 循环,但验证未正确完成。如果我输入'example1@email.com,example2@email.com',那么它会进入用于无效电子邮件的else块。在警报中,我收到了单独的电子邮件,但没有获得如何单独验证每封电子邮件。有人可以帮我吗?提前致谢。