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]+))$
前もって感謝します。