猿问

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

如图上这种格式!一个名字时可以不用逗号,求解答~谢谢

慕无忌1623718
浏览 1565回答 2
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'));这样试试

SMILET

/^([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
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答