2017-10-18 72 views
-4

如何檢查是否用戶名被允許不喜歡嘰嘰喳喳:如何檢查用戶名是否被允許或不喜歡Twitter?

Your username can only contain letters, numbers and '_' 

我嘗試這樣的事情,但它不工作:

if(preg_match("/^[\w.-]*$/", $username)){ 
    // Code 
} 
+0

你剛纔刪除的正則表達式爲我工作。我想你有你的邏輯回到前面。你需要拒絕不匹配的用戶名,而不是那些沒有做的用戶 – miknik

+0

@miknik他們不應該損壞他們原來的職位,我已經回到現在。 –

+0

用於關閉問題的副本包含此解決方案。您只需用下劃線替換連字符即可。你可以這樣做,可以嗎?至少。 –

回答

0

試試這一個。

$username = "this_is_username"; 

$username_control = preg_match("/^[a-z0-9_\d\S.]+$/", $username); 

if($username_control === 1){ 
    // success 
}else{ 
    // error 
} 
+0

謝謝你的回答,但它不適合我,我編輯了我的問題,我希望你現在能理解我。 –

+0

好的。再試一次,我編輯過。 –

+0

根據文檔,您應該始終使用===來測試preg_match的返回值。 http://php.net/manual/en/function.preg-match.php – miknik

相關問題