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

鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ js正則匹配問題

js正則匹配問題

const pattern = ''
pattern.test('xxxx') // false
pattern.test('xxxix') // true
pattern.test('iiix') // true
// 規(guī)則:
// 1. 可以有0-3個連續(xù)的x,每個x前面可能有0-3個i
// 2. 不能有4個連續(xù)的x
請問這題如何解?

回答
編輯回答
任她鬧

寫一起太麻煩,分開寫
let p1 = /x{4,}/
let p2 = /i{0,3}x/
let str = 'xxxx'
if(!p1.test(str) && p2.test(str)){
console.log('驗證通過')
}else{
console.log('驗證失敗')
}
試試

2017年4月19日 22:44
編輯回答
愛礙唉

可以換種思路 有4個x或者i超過4個就通過然后取反

const pattern = /x{4}|i{4,}x/
console.log(!pattern.test('xxxxx'))// false
console.log(!pattern.test('xxxix'))// true
console.log(!pattern.test('iiix'))// true
2018年2月9日 15:35
編輯回答
獨特范

我覺得不妨換個思路,如果匹配到4個連續(xù)的x 或者x前面的i大于等于4個就不符合規(guī)則,比如
var reg = /x{4,}|i{4,}x/;
console.log(reg.test('xxx'))
console.log(reg.test('xxxix'))
console.log(reg.test('xxxx'))
console.log(reg.test('iiix'))

2018年5月22日 23:13