js的正则表达式,值必须是由数字和字母两部分组成,怎么写,百度上搜的都是数字或字母组成的
2 回答
陪伴而非守候
TA贡献1757条经验 获得超8个赞
这个单条其实比较麻烦,其实配合一下判断就简单比如先测试是否只由数字或字母组成,然后再分别测试是否同时包含数字和字母,即可判断啦。/^(?![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]+$)预测该位置后面不全是字母
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
//只能使数字和字母varreg=/^[^\d]*$|^[^a-zA-Z]*$|[^\da-zA-Z]/varstr="12345";if(reg.test(str)){console.log("值必需由数字和字母两部分组成");thrownewError("值必需由数字和字母两部分组成");}注意以上正则匹配成功,代表值不合法
添加回答
举报
0/150
提交
取消