У меня есть это регулярное выражение в правилах в 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\.\/\?\%\#\&\=]*)?$/'],
Других решений пока нет …