避免在Regex中使用逗号分隔的Ip地址空格

时间:2016-09-29 14:44:16

标签: javascript jquery regex

我能够得到逗号分隔的IP地址,但无法避免空格,我应该在这里更改...

/^\*$|^(?:\d|1?\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d|1?\d\d|2[0-4]\d|25[0-5])){3}(?:\s*,\s*(?:\d|1?\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d|1?\d\d|2[0-4]\d|25[0-5])){3})*$/

1 个答案:

答案 0 :(得分:1)

如果您将模式放在Regex101中,您将看到正则表达式的解释。所以,对于你的模式,你会发现:

  

\ s *匹配任何空白字符(等于[\ r \ n \ t \ f \ v])

因此,您只需删除模式中的\s*即可设置:

/^\*$|^(?:\d|1?\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d|1?\d\d|2[0-4]\d|25[0-5])){3}(?:\s*,\s*(?:\d|1?\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d|1?\d\d|2[0-4]\d|25[0-5])){3})*$/
                                                                      Here -----^---^

<强> working demo

如果查看新的正则表达式图,可以看到没有允许的空格:

Debuggex Demo