我很欣赏 SO 上有几个电子邮件正则表达式,但找不到任何适合我的情况。
我们的电子邮件系统使用此正则表达式失败:
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
$this->result = 0;
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if
(!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|?([A-Za-z0-9]+))$",
$domain_array[$i])) {
$this->result = 0;
}
}
}
尝试使用以下格式的电子邮件地址发送电子邮件:
my.name@some-text.value.subdomain.domain.co.uk
我认为这是额外的.value。这导致了问题,我对正则表达式解决这个问题不是很有经验。谁能帮忙?
正则表达式..
^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|?([A-Za-z0-9]+))$
提前致谢。