第 1 頁 (共 2 頁)
[問題] 如何限定會員信箱符合特定條件
發表於 : 2005-08-25 19:49
由 momoC
需要限制只有學校的學生才可以申請帳號
我目前要求他們都用學校 mailbox
所以大家都是 @ksu.edu 結尾\r
我應該在哪裡做判定,又該怎麼寫程式比較萬無一失..?

真不好意思,覺得這個問題應該自己先試著寫寫看
但因為事出突然,一急就試不出來

發表於 : 2005-08-26 16:56
由 問題狂
PHPBB內建的功能\r
請到後台>封鎖控制
發表於 : 2005-08-26 21:03
由 momoC
問題狂大大的意思是,我只能見一個封鎖一個,不能用什麼方面限制除了 @ksu.edu 的人都不能進來嗎?嗯....回去研究一下它怎麼封鎖的好了....謝謝提示~

發表於 : 2005-08-26 21:24
由 chsa
momoC 寫:問題狂大大的意思是,我只能見一個封鎖一個,不能用什麼方面限制除了 @ksu.edu 的人都不能進來嗎?嗯....回去研究一下它怎麼封鎖的好了....謝謝提示~

不知道這樣可不可以,例如不要讓yahoo的信箱註冊的話就封鎖這樣吧\r
*@yahoo.com.tw (ps. 封鎖IP我是這樣封的,不知道對信箱有沒效@@")
發表於 : 2005-08-26 21:27
由 momoC
嗯,大大說的和我想的一樣,我應該修正一下我的留言。目前我已經擋掉 yahoo, hotmail, lycos 和 aol 的,希望不會有其他的冒出來
發表於 : 2005-08-26 21:31
由 chsa
momoC 寫:嗯,大大說的和我想的一樣,我應該修正一下我的留言。目前我已經擋掉 yahoo, hotmail, lycos 和 aol 的,希望不會有其他的冒出來
不是還有Gmail?
發表於 : 2005-08-26 21:33
由 momoC
丫....漏掉企
多謝提醒
發表於 : 2005-08-26 21:39
由 小竹子
PCHOME的廣告信比較嚴重

發表於 : 2005-08-26 21:56
由 momoC
發表於 : 2005-08-27 12:22
由 momoC
發表於 : 2005-08-27 12:33
由 在思緒重疊之前
可以用java驗證看看
代碼: 選擇全部
<script language="javascript">
function emailCheck () {
var emailStr=document.all.form1.tel.value;
alert(emailStr);
var emailPat=/^(.+)@(@ksu.edu.+)$/;
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
alert("電子郵件地?#125;必須?#93;括 ( @ 和 . )")
return false;
}
return true;
}
</script>
e-mail 輸入框的表單名稱要跟 java上面的表單名稱一樣哦!!
沒試過 不知道有沒有寫錯=_=||
發表於 : 2005-08-27 14:43
由 ~倉木麻衣~
在思緒重疊之前 寫:可以用java驗證看看
代碼: 選擇全部
<script language="javascript">
function emailCheck () {
var emailStr=document.all.form1.tel.value;
alert(emailStr);
var emailPat=/^(.+)@(@ksu.edu.+)$/;
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
alert("電子郵件地?#125;必須?#93;括 ( @ 和 . )")
return false;
}
return true;
}
</script>
e-mail 輸入框的表單名稱要跟 java上面的表單名稱一樣哦!!
沒試過 不知道有沒有寫錯=_=||
這個pattern有很大的問題
必須有兩個「@」, 且最後一個字還必須是「.」
另外, 即使是afsd@@
ksuaedu.這樣的格式也能通過
如果原作的要求單純就是要以ksu.edu結尾的話, 可以考慮將pattern改成這樣\r
代碼: 選擇全部
var emailPat=/^[\w\.\-]+@ksu\.edu$/;
註:
JavaScript與Java不同, 不要將名稱給搞混了

發表於 : 2005-08-27 16:20
由 *tytsim*
封yahoo
要用\r
*@yahoo.co*
因為日本是\r
*@yahoo.co.jp
香港是\r
*@yahoo.com.hk
台灣是\r
*@yahoo.com.tw
中國是\r
*@yahoo.com.cn
英文是\r
*@yahoo.com
免費空間的:
*@*.polarhome.com
*@host.sk
*@bobos.ca
但是netfirms.com
就不能了
因為申請
tytsim.netfirms.com
是
tytsim@tytsim.com
=w=
怎擋=w=
發表於 : 2005-08-27 16:38
由 ~倉木麻衣~
*tytsim* 寫:但是netfirms.com
就不能了
因為申請
tytsim.netfirms.com
是\r
tytsim@tytsim.com
=w=
怎擋=w=
老兄, 你又在推文了嗎?
一件事有必要分成三篇連續發文嗎?
這次先幫你刪文兼編輯合併, 下回麻煩請不要這樣子
發表於 : 2005-08-28 00:51
由 momoC
謝謝大大指點,試了 validate email mod,沒有用,只能做到加入 unban 的 @ksu.edu ,但沒有實際的 unban 效果,其他的 email 還是可以註冊,有點想寫信去魯那位作者。試了一整晚,好不甘心。
Javascript 也有試,是放在 profile_add_body.tpl 對不對?我有試著將 form 的名字改為一致,但昨天晚上沒試出結果,晚點再用倉木老師的方法試試。謝謝大家的熱心,不好意思,我其實可以就用 phpbb 內設的封鎖功能,但試到現在變成是最後一口氣嚥不下去,所以還在拼命。
總之,試了後再來回報!謝~