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

正则式验证:多个名字时用英文逗号隔开,并且每个名字都必须且只能包含数字和字母,长度2~位

正则式验证:多个名字时用英文逗号隔开,并且每个名字都必须且只能包含数字和字母,长度2~位

慕无忌1623718 2019-03-20 10:15:08
如图上这种格式!一个名字时可以不用逗号,求解答~谢谢
查看完整描述

2 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

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'));

这样试试

查看完整回答
反对 回复 2019-04-11
?
SMILET

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

/^([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


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

添加回答

举报

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