网站上的正则表达式

Regular expression on website

我在 yii2 的规则中有这个正则表达式:

 [['Url'],  'match', 'pattern' => '/^(http(s?):\/\/)?(www\.)+[a-zA-Z0-9\.\-\_]+(\.[a-zA-Z]{2,3})+(\/[a-zA-Z0-9\_\-\s\.\/\?\%\#\&\=]*)?$/'],

我可以做些什么来改善这个 url 这个 'www.' 它可能是但不一定。对方无法输入'google.pl'所以如果他使用http://他可以使用www.,但没有必要,但他不能写google.pl没有www.

您必须在需要时将 "www." 设为可选,并且由于 + 的使用甚至可能出现多次。使用?表示可选部分。

[['Url'],  'match', 'pattern' => '/^(http(s?):\/\/)?(www\.)?[a-zA-Z0-9\.\-\_]+(\.[a-zA-Z]{2,3})+(\/[a-zA-Z0-9\_\-\s\.\/\?\%\#\&\=]*)?$/'],