2 个回答
var reg=/^((?![a-z]{2,},)(?![0-9]{2,},)[a-z0-9]{2,},)*(?![a-z]{2,}$)(?![0-9]{2,}$)[a-z0-9]{2,}$/i;
    console.log(reg.test('aaa1'),reg.test('aaa1,'),reg.test('aaa1,aaa2'),reg.test('aaa,aaa2'),reg.test('aaa2,222'),reg.test('aaa'));

这样试试

/^([0-9a-zA-Z]{2,},?)+$/.test('aa,33'); //true
/^([0-9a-zA-Z]{2,},?)+$/.test('aa,33,'); //true

//估计你是想要下面这种
/^(?!.*,$)([0-9a-zA-Z]{2,},?)+$/.test('aa,33'); //true
/^(?!.*,$)([0-9a-zA-Z]{2,},?)+$/.test('aa,33,'); //false

//有点长
/^((?!\d+(,|$)|[A-Za-z]+(,|$))[0-9a-zA-Z]{2,},?)+$/.test('aa2,3w3'); //true
/^((?!\d+(,|$)|[A-Za-z]+(,|$))[0-9a-zA-Z]{2,},?)+$/.test('aa2,33'); //false
/^((?!\d+(,|$)|[A-Za-z]+(,|$))[0-9a-zA-Z]{2,},?)+$/.test('aa2,3d3,'); //true

//可以用这个去除结尾的逗号
/^((?!\d+(,|$)|[A-Za-z]+(,|$)|.*,$)[0-9a-zA-Z]{2,},?)+$/.test('aa2,3e3,'); //false
/^((?!\d+(,|$)|[A-Za-z]+(,|$)|.*,$)[0-9a-zA-Z]{2,},?)+$/.test('aa2,3e3'); //true
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题