我使用带有preg_match的php check_email功能,允许人们在网上商店开帐户。一切都很好,但它不接受像@ myname.gent的@ myname.bike这样的域名。我需要更改以接受所有域名吗?
这是我现在的功能:
HomeController
我已经尝试改变@背后的一些东西,但它没有用。 有什么问题?
答案 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>)