正则表达式表示方法怎么表示

  (3-6]或  [8-9)这种正则怎么表示啊,

[4-6] [8]

  区间拆分后匹配4-6,和8这些数字,帮助到你能点个采纳吗,谢谢~~


    var re = /^([4-68])+$/
    console.log(re.test('123'))//false
    console.log(re.test('4568545'))//true
    console.log(re.test('8888'))//true
    console.log(re.test('458541'))//false

 

你的题没描述清楚

如果是3-6、8-9可以同时出现,那么就是 [3-689]+

如果3-6、8-9不能同时出现那就是 ([3-6]+|[89]+)

或者,你是其他的需求?

另外,就是,匹配、替换、验证,正则也不会百分百一致,你得具体说需求

是要匹配3到6或8到9吗
[3-68-9]

 

console.log(/^[3-68-9]+$/.test("3957"));//false
console.log(/^[3-68-9]+$/.test("3954"));//true
console.log(/^[3-68-9]+$/.test("3a95"));//false

 

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632