【发布时间】:2017-09-14 08:24:33
【问题描述】:
我有 IPv4 地址的正则表达式:
^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5 ]).){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0 -5])$
我有 IPv4 CIDR 范围的正则表达式:
^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5 ]).){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0 -5])(/([0-9]|[1-2][0-9]|3[0-2]))$
问题是我应该如何使用逗号分隔来重复它
图案:
XXX.XXX.XXX.XXX, XXX.XXX.XXX.XXX/XX, XX.XX.XX.XX, XX.XX.XX.XX/X, XX.XX.XX.X 测试数据--
123.123.13.11, 1.0.0.0, 1.0.0.1/3, 1.0.0.0/20
我正在使用http://regexr.com/ 通过正则表达式构建, 我构建的正则表达式在下面并且不起作用--
/(((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))),?)/g
【问题讨论】:
-
用逗号分割,循环并使用你已有的正则表达式。
-
这不起作用- /((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;
标签: javascript angularjs regex validation angularjs-ng-pattern