如何验证新的电子邮件地址在ColdFusion中是正确的

如何验证新的电子邮件地址在ColdFusion中是正确的

问题描述:

我有一个假期网站,我多年前在ColdFusion中创建。我不是最好的程序员,所以我招募了一位高级程序员帮助完成“繁重的工作”。不幸的是,他目前还没有上市。如何验证新的电子邮件地址在ColdFusion中是正确的

问题: 在该网站上,有一个表格供孩子们向圣诞老人发送电子邮件。为了让他们回来,我给他们发了一封“密码”,他们可以在第二天再次回到网站以获得圣诞老人的回应(圣诞老人一年中的这个时间超级忙,无法立即回应 - 更真实)。我收集他们的电子邮件,名字和“愿望清单”信息并将其填入数据库中。

我遇到的问题是,合理百分比的孩子/家长错误地输入了他们的电子邮件地址(例如[email protected] vs [email protected]),导致他们永远得不到他们的“秘密密码”或听到从北极!当然,这对于圣诞老人信徒们想知道为什么圣诞老人永远不会回到他们身上会有挑战。

有没有办法实时检查电子邮件地址是否有效,然后将其输入到数据库中,然后抛出一个响应页面,指出“您输入的电子邮件地址无效,请检查您拼写正确“或类似的东西。

〜北极需要你的帮助。

+0

通常您可以提供电子邮件验证程序,发送电子邮件到地址,并让孩子们点击电子邮件中的“确认”按钮。 – rhgb

+0

谢谢。看起来这将是必须采取的路线。 – MJRoz

+0

有没有我可以使用的罐头代码? – MJRoz

现在,我要让圣诞老人失望了吗?哦,我的...

这是不可能的。

您无法检查拼写错误。例?你的例子:gmial.com是有效的。

你可以做一个粗略的检查one of more characters followed by an @ sign followed by two or more characters followed by a dot followed by two or more characters有很多正则表达式可以在网上找到,只要问Google“正则表达式电子邮件JavaScript”。请选择一个简单的。

唯一希望的是电子邮件发送过程很快,并添加一两行要求他们检查他们的电子邮件,如果一两分钟内没有任何内容,他们必须检查他们的电子邮件是否正确。您可能会在同一页面上输入密码,向他们发送他们的数据,以提高他们保持打开页面的机会。

+0

不这么认为,但我非常感谢您的回复。 – MJRoz

+0

我知道你不喜欢它,但我们不能改变你无法获得电子邮件收据的事实,也没有认证电子邮件这样的事情。如果你需要的话,你可以使用其他消息系统,比如WhatsApp(但是如果我没有记错的话,现在可以关掉它)。所以这只是我的袜子里的煤这个x-mas? ;-) – deamentiaemundi

+0

是的,不确定是否有可能(事实上,我并不认为这是可能的),但我坚信如果你不问,答案总是否定的。我可以看看“rhgb”给我的建议,试图实施标准的“重新输入你的电子邮件”验证过程,并比较两者,看看它们是否匹配。你知道是否有任何罐头代码? (仅供参考:我查看了Naughty&Nice List ...目前您仍然列为Nice!) – MJRoz

您是否尝试过使用mailcheck?这是一个Javascript库和jQuery插件,当用户在电子邮件地址中拼错它时,它会建议一个正确的域名。该脚本的开发者声称它已经减少了他们的注册确认电子邮件反弹50%。有非jQuery使用说明可用于jQuery &。

https://github.com/mailcheck/mailcheck

退房这里的现场演示(并输入 “[email protected]”)。

http://kicksend.com/join

你需要使用ColdFusion使用CFMAIL或用户将得到一个可见的错误之前执行服务器端验证。使用isvalid("email", Form.Email)来确定地址是否有效。