0

有効なメールアドレスを確認するこのコマンドがあります。これを当社の電子メール サーバーに追加しようとすると (このフォームからのすべての電子メール リクエストはローカルの電子メール アドレスです)、電子メール サーバーが電子メール アドレス/ユーザー名の先頭に数字を使用できないことがわかりました。コマンド preg_match のすべてのドキュメントを読みましたが、最初の文字位置が数字で始まる場合に失敗させる方法が見つかりません。私は初心者なので、助けていただければ幸いです。

if (!preg_match("(^[-\w\.]+@([-a-z0-9]+\.)+[a-z]{2,4}$)i", $in_email))
4

3 に答える 3

1

これを試してください。

/^[^0-9][_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/

そして、次のように使用します

$regex = '/^[^0-9][_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';

if (preg_match($regex, $email)) {
    // Valid email
} else { 
    // Invalid email
}
于 2012-11-15T19:15:29.467 に答える