带星号屏蔽的ip地址的javascript正则表达式

带星号屏蔽的ip地址的javascript正则表达式,javascript,regex,ip-address,Javascript,Regex,Ip Address,我想为带有星号(*)的IP地址创建一个正则表达式 以下哪一项与之匹配: 数字127.0可以是0到255之间的任何数字 到目前为止,我所做的是……当然,我没能做到。 我完全迷路了 _regex = function(value) { var _match = /^(?:(\d|1\d\d|2[0-4]\d|25[0-5]))\.(?:(\*|\d|1\d\d|2[0-4]\d|25[0-5]))\.(\*|(?:\d{1,2}(?:.\d{1,3}?)))\.(\*|(?:\d{1,3}(

我想为带有星号(*)的IP地址创建一个正则表达式 以下哪一项与之匹配:

数字127.0可以是0到255之间的任何数字

到目前为止,我所做的是……当然,我没能做到。 我完全迷路了

_regex = function(value) {
    var _match = /^(?:(\d|1\d\d|2[0-4]\d|25[0-5]))\.(?:(\*|\d|1\d\d|2[0-4]\d|25[0-5]))\.(\*|(?:\d{1,2}(?:.\d{1,3}?)))\.(\*|(?:\d{1,3}(?:\*?)))$
    if(_match.test(value)){
        //do something;
    }
}
如果您给我任何机会了解这一点,将不胜感激。
谢谢。

我想你想要的是一个消极的前瞻,确保没有数字跟在星号后面

像这样:
(\*(?!.*\d))

工作示例:

var-ips=[
'127.*.*.*',
'127.0.*.*',
'127.0.0.*',
'127.*.*.1',
'127.*.0.1',
'127.0.*.1'
];
变量正则表达式=/^((25[0-5]| 2[0-4][0-9]|[01]?[0-9][0-9]?|(\*(?!.*\d)))(\.$){4}$/;
对于(变量i=0;i}
var re=(?
正则表达式文本需要分隔符。如果(re.match(re)){错误,请使用此if(value.match(re)){@CertainPerformance@ÁlvaroTouzón抱歉我的错误。我没有复制脚本并匆忙编写,因此犯了很多错误。。
_regex = function(value) {
    var _match = /^(?:(\d|1\d\d|2[0-4]\d|25[0-5]))\.(?:(\*|\d|1\d\d|2[0-4]\d|25[0-5]))\.(\*|(?:\d{1,2}(?:.\d{1,3}?)))\.(\*|(?:\d{1,3}(?:\*?)))$
    if(_match.test(value)){
        //do something;
    }
}