REGEX Find URL(s) in string

by Pixic

HTML

<form name="form" ng-app="app" ng-controller="MainCtrl">
    <input name="title" ng-model="widget.title" required ng-pattern="(http|ftp|https)://([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?" />
    <input name="title2" ng-model="widget.title2" required />
    
    <p>
        Data: {{widget}}<br />
        Error 1: {{form.title.$error}}<br />
    </p>
</form>

JavaScript

angular.module('app', [])
    .controller('MainCtrl', function($scope) {
        $scope.widget = {title: 'Någon text som inte är en länk och sedan en http://www.google.com för att sedan ha lite mer text.'};
    });