Mark:
問題不是出在那個正規表示式(class/data/validator/rules/emailformatrule.class.php),而是出在另一個檔案:
檔案:class/data/validator/emailvalidator.class.php
function EmailValidator()
{
$this->Validator();
$this->addRule(new EmailFormatRule());
$config =& Config::getConfig();
if ( $config->getValue( "check_email_address_validity" )) {
$this->addRule(new EmailDnsRule());
}
}
由檔案邏輯看來,email 格式檢查是一定會做的,而 check_email_address_validity 的設定則是「是否檢查使用 EmailDnsRule 檢查 email 」。
看來語系檔的翻譯要修改一下。
至於 EmailDnsRule 裡面是用 socket 方式連接 smtp server 做email的檢查。這邊我就不熟了
。看看有誰能處理。