2017-02-28 22 views
0

私はちょうど誰かがこのコード行を私に説明することができます質問したいと思います。PHP - preg_matchの説明

(preg_match('/^\w{5,}$/', $username)) 

ありがとうございます。 :)あなたの答えはとても高く評価されています。 :)

+0

ドキュメントを読むのはどうですか? http://php.net/manual/de/function.preg-match.php – Blackbam

+0

実際に私はpreg_matchについて多くの話題を読んでみましたが、理解するのはまだ難しいです。コード中の( '/ ^)はパターンの開始点であり、($ /')はその終了点です。今私は\ w {5、}で苦労しています。私はこれを理解できません。手伝って頂けますか? :( –

+0

http://www.regular-expressions.info/characters.html#special http://www.regular-expressions.info/repeat.html – AbraCadaver

答えて

1

あなたのPHPの一致文字列は{5、} $/

ワット

/^ \で、PHPの一致文字列を正規表現の一部ではない/文字に囲まれて文字列そのもの。
あなたの問題は、PHPではなく、正規表現を理解することに関するコメントによると、

^(、文字、数字アンダースコア)任意の単語文字ワット\、正しい

$は、行の最後で、行の先頭で正しい

{ 5、}は5つ以上の文字 'a'を意味します

したがって、ユーザー名に5文字以上の単語が含まれている場合、関数は正の値を返しますt。

さらに簡単に言えば、ユーザー名には少なくとも5つの単語文字を含める必要があります。

正規表現とその動作の詳細をご覧ください。いくつかの説明can be found in this comment

+0

今、私は感謝の男を理解しています:)これは希望を与えます。 XD thankyousomuch。 :) –

+1

stricly speaking '^'は行の先頭に一致し、 '$'は行の末尾に一致します – Brad

+0

はいあなたは正しいです – Blackbam