的Array我的域名,如數組:PHP - 電子郵件字符串中的域名
stonybrook.edu
sunysuffolk.edu
harvard.edu
然後我有一個輸入字段,用戶輸入他或她的.edu的電子郵件地址。
現在我想拒絕用戶註冊誰域數組中都沒有。因此,例如某人嘗試使用[email protected]註冊將被拒絕,因爲陣列中沒有「princeton.edu」。
我想創建一個'檢查',因爲我必須以某種方式將電子郵件地址匹配到域的數組。
我試着用in_array,但是我在做這個時遇到了麻煩。這是我到目前爲止:
<?php
$domains = array('stonybrook.edu', 'sunysuffolk.edu', 'harvard.edu');
$myEmail = '[email protected]';
if (in_array($myEmail, $domains)) {
echo 'You Are Allowed To Register!';
}
?>
這失敗了。現在我想使用strpos(),但strpos()接受一個字符串參數,但我的域是一個數組。現在我的數組只有3個值,但最終該數組將變得非常大,因此使用循環不會太高效。
任何人都可以提供任何關於如何進行此驗證的建議嗎?謝謝!
編輯:
這裏是我設法得到它的工作:
<?php
$domains = array('stonybrook.edu', 'sunysuffolk.edu', 'harvard.edu');
$count = 0;
$myEmail = '[email protected]';
foreach ($domains as $domain) {
if (strpos($myEmail, $domain) !== false) $count++;
}
if ($count > 0) echo 'You Are Allowed To Register!';
?>
你只是看的社交網絡平臺,像我一樣? –
@scrowler是的,我做過 –
而不是像這樣繼續,只要做一個回聲,然後在你的條件下休息一下。 – zeflex