0

我想在 AngularJs 中使用 ng-pattern 目录验证文本输入。文本输入可以有多个 IP 地址和 IP 范围,用,(逗号)分隔。

例如;

172.168.21.3, 172.168.45.3/8, 172.53.23.12

有人可以帮我解决这个问题。

4

1 回答 1

0

为什么不尝试这样的事情:

// controller
$scope.regex = /((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),?)/g;

// markup
<input type="text" ng-model="ipAddress" ng-pattern="regex">

该正则表达式应该多次匹配一个 IP 地址,最后带有一个条件逗号,我整理了一个小plnkr示例。

于 2016-02-01T15:14:43.787 回答