0

現在、私のメールはすべてのメール ドメインを受け入れます。@gmail.com などの公開リストではなく、リスト (solent.ac.uk、herts.ac.uk) から許可されるものを定義したいと思います。今のところ、これは一時的なものです。

<form method="post" action="<?php url_for('register'); ?>">

  <!--Email-->
  <p class="email field">
    <input tabindex="1" id="email" type="text" name="email" value="<?php if(isset($_POST['email'])) echo $_POST['email']; ?>" placeholder="email@example.com" autofocus />
    <a href="<?php url_for('login'); ?>" tabindex="2" class="action button register" title="Click to log-in with your existing account.">Login</a>
  </p>

ありがとう。

4

2 に答える 2

1

PHP の簡易バージョン

if ('POST' === $_SERVER['REQUEST_METHOD']) {
    $whitelist = array('solent.ac.uk', 'herts.ac.uk');
    $email     = $_POST['email'];
    list(, $domain) = array_pad(explode('@', $email, 2), 2, '');
    if (in_array($domain, $whitelist)) {
      // you're good
    }
    else {
      // not so good
    }

    // more data validation
}
于 2013-02-03T18:27:08.940 に答える
0

では<form>、メールを 2 つに分割できます。ユーザー名とドメイン。ユーザー名は典型的なテキスト入力で、ドメイン部分は選択ドロップダウン ボックスです。

簡単な例を以下に示します。

<input type="text" name="email_username" />@
<select name="email_domain">
  <option value="domain1.com">@domain1.com</option>
  <option value="domain2.com">@domain2.com</option>
  <option value="domain3.com">@domain3.com</option>
  <option value="domain4.com">@domain4.com</option>
</select>
于 2013-02-03T18:36:04.470 に答える