为了账号安全,请及时绑定邮箱和手机立即绑定

js正则匹配问题

js正则匹配问题

慕尼黑8549860 2019-03-01 23:35:16
const pattern = ''pattern.test('xxxx') // falsepattern.test('xxxix') // truepattern.test('iiix') // true// 规则:// 1. 可以有0-3个连续的x,每个x前面可能有0-3个i// 2. 不能有4个连续的x请问这题如何解?
查看完整描述

2 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-03-05
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

可以换种思路 有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


查看完整回答
反对 回复 2019-03-05
  • 2 回答
  • 0 关注
  • 526 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信