Preg_match允许所有域

时间:2018-05-30 10:04:14

标签: php regex preg-match

我使用带有preg_match的php check_email功能,允许人们在网上商店开帐户。一切都很好,但它不接受像@ myname.gent的@ myname.bike这样的域名。我需要更改以接受所有域名吗?

这是我现在的功能:

HomeController

我已经尝试改变@背后的一些东西,但它没有用。 有什么问题?

1 个答案:

答案 0 :(得分:-1)

如果我理解正确,您希望正则表达式匹配没有名称和域名的电子邮件吗?像+一样?如果是这种情况,您只需将第一个?(一个或多个字符)更改为!preg_match("/^(?:[\w\d-]+\.?)+@(?:(?:[\w\d]\-?)+\.)+\w{2,4}$/", $email)(零个或多个字符)

之前

!preg_match("/^(?:[\w\d-]?\.?)+@(?:(?:[\w\d]\-?)+\.)+\w{2,4}$/", $email)

之后

getDistanceOfPath(Iterable<Point>)