【问题标题】:Validate email with certain domain with regular expressions使用正则表达式验证具有特定域的电子邮件
【发布时间】:2012-10-25 20:26:18
【问题描述】:

我已经用这个表达式玩了一个小时,但我似乎无法让它发挥作用。我需要验证具有特定域的电子邮件。电子邮件必须采用以下格式:

firstname.lastname@abc.domain

域可以是 .ca .com 或 .org,名字和姓氏必须介于 4 到 10 个字符之间。这是我现在的代码

/^[a-z]{4,10}\.[a-z]{4,10}[@]abc\.(com|ca|org)$/i

谁能看到我做错了什么?提前谢谢!

【问题讨论】:

  • preg_match 一起工作得很好。什么不适合你?
  • 在这里工作:regexr.com?32jfd
  • 我的姓大于10个字符,而我的朋友MAX,名字是3个字母,为什么要限制大小?
  • @Dagon:提问者的格式非常严格。在这种特殊情况下,filter_var() 太过分了。如果他似乎没有试图将其限制为非常特定的格式和域,我会同意你的看法。
  • 它不起作用怎么办?它根本不匹配还是匹配错误的东西?另外,你能粘贴这个正则表达式的代码吗?

标签: php regex validation preg-match expression


【解决方案1】:

如果您正在寻求验证电子邮件地址,则它已经通过使用得到充分处理

filter_var('bob@example.com', FILTER_VALIDATE_EMAIL)

手册:http://php.net/manual/en/function.filter-var.php

【讨论】:

    猜你喜欢
    • 2013-11-25
    • 2021-11-22
    • 2017-07-12
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    相关资源
    最近更新 更多