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

js,正则里的"或"问题

js,正则里的"或"问题

皈依舞 2018-09-08 11:33:17
var code='456'var bol1 = /^[0-9]*$/.test(code)var bol2 = /^[a-zA-Z]*$/.test(code)var bol3 = /^[\u4e00-\u9fa5]*$/.test(code)if (bol1 || bol2 || bol3) { //任意一个正确时处理的逻辑 }上述3个正则分别用来判断仅限纯数字或纯字母,或纯中文的正则,但是用到了3个变量,有没有办法把3个正则合并在一个正则里,用"或"运算符进行精简呢?比如我试了试var code='as哈2dsd'var bol1 = /^([0-9]*)|([a-zA-Z]*)|([\u4e00-\u9fa5]*)$/.test(code)console.log(bol1)//打印的是true但是上述代码打印出来是true,但我需要的应该是false求助大神帮忙,谢谢
查看完整描述

1 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

/(^\d+$|^[a-zA-Z]+$|^[\u4e00-\u9fa5]+$)/

查看完整回答
反对 回复 2018-09-09
  • 1 回答
  • 0 关注
  • 508 浏览
慕课专栏
更多

添加回答

举报

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