2010-07-28 91 views
3

作爲處理或消毒用戶名的最佳做法,您會推薦什麼? 在法國,西班牙,希臘...甚至限於拉丁字母,你會得到句號,短劃線,撇號,...處理/清理用戶名(口音,標點,...)的最佳做法?

我們正在做的是從Facebook的API API獲取信息。如果用戶設置了用戶名,我們將獲得用戶名,否則我們將名稱轉換爲用戶名(例如稍後登錄)。 我們得到了Clément,D'Aquinne,John M. March,Anne-Sophie Blass等......你知道演習。

你是怎麼處理的?

+1

如果你什麼都不做,會發生什麼? – 2010-07-28 10:03:11

+0

我想將該名稱變成用於登錄目的的暱稱... – Laurent 2010-07-28 10:17:38

+0

但是,你有任何技術上的原因,爲什麼用戶不應該使用這些名稱進行登錄? – relet 2010-07-28 10:19:44

回答

4

完整的Unicode支持用戶名。

如果您擔心使用unicode字符的模擬,您可以在名稱旁邊顯示自動生成的視覺線索(很像新用戶帳戶,但不會被用戶圖標取代)。

如果仍然需要縮小到ASCII範圍,則可以使用Unicode文本規範化的標準工具。他們基於各種unicode等價原則工作:http://en.wikipedia.org/wiki/Unicode_equivalence

對於識別自己的變音符號但不接受任何具有相同規格化的用戶帳戶的人來說,接受unicode範圍內的字符可能是值得考慮的作爲現有的形式。即您可以設置/ user /clément,這將禁止創建/ user/clement和/ user /clëment。

相關問題