7 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
一般而言,你所說(shuō)的這種情況
如果用戶1用手機(jī)號(hào)A通過手機(jī)號(hào)注冊(cè)了一個(gè)賬號(hào)。然后修改用戶名為手機(jī)號(hào)B。
但是手機(jī)號(hào)B是用戶2的手機(jī)號(hào),然后用戶2用手機(jī)號(hào)B通過手機(jī)號(hào)也注冊(cè)了一個(gè)賬號(hào)。
在實(shí)際的生產(chǎn)環(huán)境中是不可能也不允許發(fā)生的。
通常來(lái)說(shuō)用戶名是絕對(duì)不允許使用全數(shù)字的,尤其是在這種可以手機(jī)號(hào)碼登陸的情況下
你就算是允許數(shù)字用戶名,在修改用戶名/手機(jī)號(hào)碼注冊(cè)的時(shí)候,也需要判斷是否會(huì)出現(xiàn)重復(fù)的問題?。?!

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
一般規(guī)避情況
一般的用戶名,是不允許全數(shù)字類型的
即使是允許全數(shù)字類型,除非密碼是一樣的,否則依然可以判定是誰(shuí)。
具體判定
對(duì)于前端的工作來(lái)說(shuō),大部分是建立
聯(lián)合正則
來(lái)判定是否是符合手機(jī)
|用戶名規(guī)則
|郵箱規(guī)則
后臺(tái)工程師來(lái)說(shuō),可以判定傳來(lái)的
類型
,如你說(shuō)的情況,使用兩種類型,得到數(shù)組是兩個(gè)用戶,然后匹配密碼,正確的則為登錄用戶

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
所以說(shuō) 用戶名不能是手機(jī)號(hào)格式。。。
如果允許是手機(jī)號(hào)格式,那么在修改用戶名的時(shí)候 也需要在用戶名、手機(jī)號(hào)、郵箱里面進(jìn)行唯一性檢查

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
更改用戶名的時(shí)候,前臺(tái)客戶端不允許 純數(shù)字或者郵箱的格式出現(xiàn)就行。
就像你更改手機(jī)或者郵箱,肯定也會(huì)去進(jìn)行驗(yàn)證格式是否正確。

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
添加回答
舉報(bào)