PHP - 电子邮件验证

发布于 2024-10-16 09:13:35 字数 553 浏览 4 评论 0原文

可能的重复:
电子邮件地址验证

您好。 我有这个函数来验证电子邮件地址,

function isValidEmail($email){
 return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
}

它适用于 .com.us 等域区域,这些区域在点后包含 2 到 3 个符号。我的问题是:包含 .info.travel 等长度超过 3 个符号的区域是否重要,我是否应该担心多个 .co.uk等等?如何针对这些需求完善功能?

Possible Duplicate:
email address validation

Hello.
I have this function to validate an email address

function isValidEmail($email){
 return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
}

It works well with domain zones like .com, .us etc, which contain from 2 to 3 symbols after a dot. My question is: is it important to include such zones as .info or .travel with length more than 3 symbols and should I worry about multiple .co.uk etc.? How to improve the function for these needs?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心欲静而疯不止 2024-10-23 09:13:35

php 中有一个本机函数可以执行此操作,请对其进行测试并查看它是否符合您的需求:

var_dump(filter_var('[email protected]', FILTER_VALIDATE_EMAIL));

PS:难道 eregi() 已被弃用吗?

there is a native function in php to do this, test it and see if it fits your needs:

var_dump(filter_var('[email protected]', FILTER_VALIDATE_EMAIL));

P.S: Isn't eregi() deprecated?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文