php preg_match 与电子邮件验证问题

新手上路,请多包涵

我正在使用带有 preg_match 函数的 php 验证电子邮件地址。但我不断收到以下错误

preg_match(): No ending delimiter '^' found

这是我的 preg_match 模式

$pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";

如何解决这个问题?

原文由 Om3ga 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 369
2 个回答

只需使用:

 $pattern = "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i";

原文由 Shoe 发布,翻译遵循 CC BY-SA 3.0 许可协议

更新了模式,也允许像 name.surname+t3st@gmail.com 类的地址

$pattern = "/^[_a-z0-9-+]+(\.[_a-z0-9-+]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i";

原文由 Imants 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏