1 頁 (共 1 頁)

[問題]如何限制註冊帳號的字元?

發表於 : 2003-12-27 17:57
我要限制為10個字元=5個中文字=10個英文+數字
不然太誇張了!我打好幾個大竟然也能註冊!
雖然資料庫那邊會自動消除多餘的!
但是會變成這樣『我是大我是大我是大大大大?/span>』

反正就是想限制註冊字元為10就對了!請各位大大賜教~

發表於 : 2003-12-27 18:21
依夢兒
profile_add_body.tpl 的 value="{USERNAME} 的 maxlength= 設 10 。
資料庫 phpbb_users 的 username 放寬一點,我個人是設 varchar(80) ,也就是 80 個字元。
因為網友可能會使用日文字當作會員帳號,一個日文字進入資料庫會轉成 unicode ,就會變成 8 個字。

發表於 : 2003-12-27 18:31
嗯嗯~我之前有先去試過!
我風格那邊設成10(因該=10個字元)
照理來講英文和數字是屬於1個字元、中文是屬於2個字元!
但問題是它現在把中文判定成1個字元!

所以才問問看有沒有JS還是其他方法之類的!
或是+上什麼Code!若太長會給於提示之類的!

發表於 : 2003-12-27 19:49
依夢兒
文 寫:照理來講英文和數字是屬於1個字元、中文是屬於2個字元!
但問題是它現在把中文判定成1個字元!
這是正常的,你玩玩看就知道了。
maxlength= 設 10 ,不管你 keyin 的是中文字、英文字還是阿拉伯數字,
每打一個字,系統就當作是一個字元來看待,所以最多只能輸入 10 個字當作會員帳號。

其實你也不需要弄什麼 JavaScript 提醒,因為你已經設 10 個字元的限制,會員沒有辦法多打字。
你只要在輸入欄位旁邊註明會員帳號最多十個字就好了。

發表於 : 2003-12-27 22:02
阿?是這樣阿!可是這樣子。。。
例如我設定10~就是 = 10個英文+數字 或 10個中文字是嗎?
其實這又是因為我個人設計的問題啦!
因為有些地方我的設計是會顯示會員的帳號
所以當有六個以上的中文字出現的話~整個結構就會跑掉!
但是總不可能限制別人只能用6個英文+數字吧?

唉唉唉~~~沒其他的辦法之類的嗎?

發表於 : 2003-12-28 00:05
依夢兒
文 寫:阿?是這樣阿!可是這樣子。。。
例如我設定10~就是 = 10個英文+數字 或 10個中文字是嗎?
不管打的是什麼字,一個字就是一個字元,懂了吧?
例如:
1234567890
123456我是小明
123456ABC明

明 寫:因為有些地方我的設計是會顯示會員的帳號
所以當有六個以上的中文字出現的話~整個結構就會跑掉!
不懂你的意思....可以貼張圖來看嗎?

發表於 : 2003-12-28 07:05
沒有啦!是我設計上的結構
例如A表格設計上width只有50~
所以超過三個中文字整個表格就會被撐寬或自動斷行之類的!