2017-02-28 98 views
0

我是一个PHP初学者我只想问问有人可以向我解释这行代码。PHP - preg_match解释

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

Thankyou提前。 :)你的回答非常感谢。 :)

+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匹配字符串是

/^ \ W {5} $/

和PHP匹配字符串由/字符,这不是正则表达式的一部分包围字符串本身。
根据评论你的问题是关于理解正则表达式,而不是PHP。

^是行的开头,正确

$是该行的末尾,正确

\ w任何单词字符(字母,数字,下划线)

一个{ 5,}确实意味着5个或更多字符'a'

因此:如果用户名中有5个或更多任何单词字符,则函数返回一个正的结果吨。

甚至更​​简单:用户名至少需要包含5个单词字符。

了解有关正则表达式及其工作方式的更多信息。一些解释can be found in this comment

+0

哇!现在我明白了谢谢。:)这给了希望。 XD thankyousomuch。 :) –

+1

严格说来'^'匹配一行的开始,'$'匹配一行的末尾 – Brad

+0

是的,您是对的 – Blackbam