什麼是用戶名的良好正則表達式過濾器? [A-Za-z0-9 ]
好嗎,還是那太不靈活了?我應該尋找其他什麼東西? (剪裁空格?)如何清理網址中的用戶名
回答
即罰款聯合國,但您可能希望讓他們使用-
,_
,%
,@
和.
。 (基本上,[a-zA-Z0-9._%+-]
)。許多人喜歡使用他們的電子郵件作爲用戶名,並且覆蓋99%以上的用戶名。在低安全情況下,我說let'em。
下劃線怎麼樣? –
@machine最初我建議'\ w',然後我因爲某些原因刪除了它。我已經添加了。 – cwallenpoole
只需要encode用戶名,當你在一個URL中使用它。
...並允許任何內容。我喜歡Drupal允許用戶名中的任何字符的方式。我不喜歡Django不允許使用空格的方式,因爲我沒有理由想到(雖然我承認我沒有看到)。 –
您對原始答案的評論是真正的「問題」。使用base64編碼用戶名或其他內容時很簡單,但如果你允許你的用戶選擇任意的unicode用戶名,他們可以很容易地模仿別人。
基本思想是,該unicode有很多字符,雖然看起來相同,編碼方式不同。在這裏查看更多關於homograph attacks的描述。不知道是否有任何圖書館可以處理這種情況,但如果你想要一個簡單的正則表達式解決方案,你應該堅持一些有限的字符範圍
謝謝,這是正確的,也許我會堅持範圍。 – Timmy
- 1. 如何清理.htaccess中的網址?
- 2. 如何用htaccess清理網址?
- 3. 使用.htaccess清理網址?
- 4. 用PHP清理網址
- 5. 使用jQuery清理網址
- 6. Silverstripe:清理網址
- 7. 如何清理海邊網址?
- 8. 如何清理Joomla!網址嗎?
- 9. 清理的網址與PHP
- 10. 清理網址我的htaccess
- 11. 用戶名的網址
- 12. 清理Google Analytics中的網址
- 13. 清理網址,友好
- 14. 如何處理鏈接路徑中使用mod_rewrite清潔網址
- 15. 網址:用戶名與@
- 16. drupal用戶名和網址
- 17. 您將如何清理此功能中的網址?
- 18. 如何使角度1中的動態用戶名的網址?
- 19. 用asp或aspx結尾清理網址
- 20. 使用codeigniter清理'twitter like'網址
- 21. 如何管理域名網址?
- 22. 網站如何處理inaproppriate用戶名?
- 23. 在網址中輸入用戶名
- 24. 如何改變語言的網址清理URL與htaccess的
- 25. 如何在codeigniter中創建網址/用戶名?
- 26. 如何使用您的用戶名創建動態網址?
- 27. htaccess的網址與用戶名
- 28. 如何使清潔的網址
- 29. 清潔網址
- 30. 將地址欄中的網址設置爲用戶名php
它也會顯示,所以我不想讓它很容易僞造成另一個用戶(比如說,最後有一個空格) – Timmy