2017-10-18 5 views
-4

どのようにユーザー名をTwitterのような許可されているかどうかを確認するには:ユーザー名が許可されているかどうかを確認するにはどうすればよいですか?

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

は、私がこのような何かをしようとしたが、それは働いていない:

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

あなたが削除した正規表現は私のために働きました。私はあなたの前に論理を持っていると思います。 – miknik

+0

@miknikあなたは元の投稿を傷つけてはならないはずです。私は今戻ってきました。 –

+0

この問題を解決するために使用される複製には、この解決策が含まれています。ハイフンをアンダースコアに置き換えるだけです。あなたはそれをすることができますか?最低でも。 –

答えて

0

はこの1つを試してみてください。

$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

関連する問題