在AngularJS中使用ng模式进行文本输入验证

在AngularJS中使用ng模式进行文本输入验证,angularjs,validation,ip-address,ng-pattern,angularjs-ng-pattern,Angularjs,Validation,Ip Address,Ng Pattern,Angularjs Ng Pattern,我想用AngularJs中的ng模式目录验证文本输入。 文本输入可以有多个IP地址和IP范围,并用,(逗号)分隔 例如, 172.168.21.3, 172.168.45.3/8, 172.53.23.12 有人能帮我吗。为什么不试试这样的东西: // 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]

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

例如,

172.168.21.3, 172.168.45.3/8, 172.53.23.12

有人能帮我吗。

为什么不试试这样的东西:

// 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">
//控制器
$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]|[01]|[0-4][0-9]|[01]|[0-9]|[0]|[0]|[0]|[0-9]|[0]、[0-9]、[0-9]1249]|[25[0-5]、[0-5]、[0-5]1240-5]1249]|[0];
//加价

我举了一个小例子,正则表达式应该多次匹配一个IP地址,并在末尾加上一个条件逗号。

可能重复感谢,但它只针对一个IP地址。我的场景我们可以输入多个IP地址或IP范围,并用逗号分隔。不要删除一个问题,一小时后再问同一个问题。抱歉。我认为这并不能很好地解释汉克斯。但它不适用于某些场景,如:;(5.55.55.555 , 4.4.4.4 )