猿问

js正则匹配问题

const pattern = ''
pattern.test('xxxx') // false
pattern.test('xxxix') // true
pattern.test('iiix') // true
// 规则:
// 1. 可以有0-3个连续的x,每个x前面可能有0-3个i
// 2. 不能有4个连续的x
请问这题如何解?

慕尼黑8549860
浏览 527回答 2
2回答

慕的地8271018

写一起太麻烦,分开写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('验证失败')}试试

Cats萌萌

可以换种思路 有4个x或者i超过4个就通过然后取反const pattern = /x{4}|i{4,}x/console.log(!pattern.test('xxxxx'))// falseconsole.log(!pattern.test('xxxix'))// trueconsole.log(!pattern.test('iiix'))// true
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答