2012-11-04 41 views
2

我已經在網上搜索沒有喜悅,我想知道joomla對有效用戶名的限制。joomla中有效用戶名的限制是什麼2.5

例如,最小和最大長度。 非法字符。

查看數據庫字段大小,我假設最大長度爲150,我也讀過{} [] - 是非法的,但懷疑還有其他無效字符。

同樣的問題的密碼,什麼是大小和字符的限制。

謝謝 奔

回答

3

用戶名具有每數據庫中的一個最大150字符長度和最小2字符的要求。它對{} []沒有限制 - 但不允許使用以下任何一項:\''%;()&

密碼沒有任何限制,因爲它被哈希爲鹽醃的MD5。該場本身被限制在100個字符雖然散列將確保它會不會得到長期

參考:。https://github.com/joomla/joomla-cms/blob/master/libraries/joomla/table/user.php#L184

+0

謝謝我已經寫了一些代碼來驗證輸入落在這些參數範圍內,張貼它可能是一個更好的方法來做到這一點,我的正則表達式很弱,但它的工作原理如下: '<?php $ username =「user」; $ hash =「dfc8a3c3361fde1s5ecf0213732582d1:6aYlDEj2Q40Aim90ke1T25buYyECHehA」; $ ulen = strlen($ username); 如果(的preg_match('[<|> | \「| \ '|%|; | \(| \)|&]',$用戶名)|| $尤倫<2||$ulen> 150) \t回聲 」爲用戶「;否則 \t回聲 「好用戶」; 回聲 「
」; 如果(strlen的($散列)== 65 &&的preg_match( '/^[A-ZA-Z0-9:] /',$散列)) \t回聲 「好的哈希」; 其他 \t回聲 「壞哈希」; >' – bentwonk

+0

這裏有一個視覺Joomla的錯誤:http://cl.circletr.ee/image/1n0w0e2F1b24 –

+0

在3.6的Joomla!。 5我看到了用戶名中的製表符被無聲地剝離。 –