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

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

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

qq_遁去的一_1 2019-05-13 13:08:41
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]+$)预测该位置后面不全是字母
                            
查看完整回答
反对 回复 2019-05-13
?
蝴蝶不菲

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

//只能使数字和字母
varreg=/^[^\d]*$|^[^a-zA-Z]*$|[^\da-zA-Z]/
varstr="12345";
if(reg.test(str)){
console.log("值必需由数字和字母两部分组成");
thrownewError("值必需由数字和字母两部分组成");
}
注意以上正则匹配成功,代表值不合法
                            
查看完整回答
反对 回复 2019-05-13
  • 2 回答
  • 0 关注
  • 1813 浏览
慕课专栏
更多

添加回答

举报

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