js的正则表达式,值必须是由数字和字母两部分组成,怎么写

js的正则表达式,值必须是由数字和字母两部分组成,怎么写,百度上搜的都是数字或字母组成的
qq_遁去的一_1
浏览 1814回答 2
2回答

陪伴而非守候

这个单条其实比较麻烦,其实配合一下判断就简单比如先测试是否只由数字或字母组成,然后再分别测试是否同时包含数字和字母,即可判断啦。/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]*$/,左右这个可以试一试,还可以确定位数,比如/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,20}$/是要求8-20位,只能由字母和数字,且同时包含字母和数字其中(?![0-9]+$)预测该位置后面不全是数字(?![a-zA-Z]+$)预测该位置后面不全是字母

蝴蝶不菲

//只能使数字和字母varreg=/^[^\d]*$|^[^a-zA-Z]*$|[^\da-zA-Z]/varstr="12345";if(reg.test(str)){console.log("值必需由数字和字母两部分组成");thrownewError("值必需由数字和字母两部分组成");}注意以上正则匹配成功,代表值不合法
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript