2014-06-16 7 views
1

Dans mon application j'utilise angularjs et html5. L'exigence est d'obtenir seulement des sites sftp comme URL. L'attribut URL par défaut de html5 autorise les sites http, https, sftp et ftp. Je pense que l'utilisation de ng-pattern résoudra ce problème. Mais je ne suis pas sûr du modèle à utiliser. Quelqu'un peut-il aider à ce sujet.Expression régulière pour SFTP URL

<input type="url" name="url" ng-model="user.url" required ng-pattern="sftp://.+"/> 
<span class="error" ng-show="myForm.url.$error.pattern">URL is in Invalid Format 
    </span> 

Le message d'erreur pour url non valide ne s'affiche pas du tout.

Répondre

0

Le motif est correct. Il suffit d'utiliser ng-pattern="/sftp://.+/". Le // fera la différence. Le ng-pattern acceptera les paramètres donnés dans /../ accolades.

3

Vous pouvez utiliser l'attribut pattern de l'entrée et écrire votre propre expression régulière. Par exemple, vous pouvez accepter uniquement les chaînes commençant par sftp et ayant les caractères suivants. La validation pour type = "url" restera et garantira que l'URL est valide.

<input type="url" pattern="sftp://.+" />

+0

Mise à jour de la question. – Wilson

Questions connexes