我很欣赏有几个电子邮件正则表达式,但没有找到任何适合我的情况。电子邮件地址tld正则表达式
我们有一个与此正则表达式失败的电子邮件系统:
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;
}
}
}
试图在格式的电子邮件地址发送电子邮件:
[email protected]
我认为这是多余的。价值。这是造成这个问题,我不是非常有经验的正则表达式来解决这个问题。谁能帮忙?
正则表达式..
^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|?([A-Za-z0-9]+))$
在此先感谢。
的最后部分,请参阅http://stackoverflow.com/questions/201323/how-to-use-a-regular-expression-to-验证-AN-电子邮件地址。不要使用正则表达式来验证电子邮件地址。 – 2012-04-13 08:25:25
它是现场系统的修补程序所必需的,在此阶段没有机会改变太多。 – ChelseaStats 2012-04-13 08:27:24
ereg已弃用:http:// php。net/manual/en/function.ereg.php – Toto 2012-04-14 09:38:44