在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java/ 正則匹配不包含233、2333、23333的其他所有5位數(shù)字

正則匹配不包含233、2333、23333的其他所有5位數(shù)字

目前只能想到這個(gè)

/^[134567890][124567890]{0,4}$/

這個(gè)第一位是2或者其他位是3也沒(méi)有匹配到,有沒(méi)有什么好的辦法

自己寫(xiě)的B站彈幕屏蔽規(guī)則,所以只能用一句話正則。

回答
編輯回答
六扇門(mén)

匹配0到五位的數(shù)字

let reg = /^((?!23{2,})\d){0,5}$/
2017年2月16日 16:06
編輯回答
故林

應(yīng)該是這樣 /^(?!23{2,4}\b)\d{1,5}$/, 請(qǐng)?jiān)囍?3334或2334去驗(yàn)證高贊的答案。
測(cè)試數(shù)據(jù)

2333
23333
233
23334
2334
234
23
23423
5823
123
1
32
vv234
s2324
0
2017年7月6日 13:44
編輯回答
你好胸

這種需求也是少見(jiàn),正向不好匹配,推薦樓主反向匹配。

var str = '2333';
var res = /(233+)/.test(str);
if(!res){
    console.log('做你的事情')
}else{
    console.log('你要排除的')
}

仔細(xì)想想你的要求,再加一句長(zhǎng)度判斷就可以了

var str = '1233322';
var res = /(233+)/.test(str);
if(res && str.length <= 5){
    console.log('你要排除的')
}else{
    console.log('做你的事情')
}
2018年6月26日 02:13
編輯回答
別硬撐
var arr=['1','12345','12334','12333','23333'];
    var reg=/^(?!\d*23{2,})\d{5}$/;
    console.log(arr.filter(item=>reg.test(item)))

這樣試試

2017年12月23日 09:44