The "OR" problem in js, regularity

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) {
//
}

the above three regularities are used to judge only pure numbers or letters, or pure Chinese regularities, respectively, but three variables are used. Is there any way to merge the three regularities into one regular and simplify them with the "or" operator? For example, I tried

var code="as2dsd"
var bol1 = /^([0-9]*)|([a-zA-Z]*)|([\u4e00-\u9fa5]*)$/.test(code)
console.log(bol1)//true

but the above code is printed out as true, but what I need should be false
turn to God for help, thank you


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

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1b3bacb-2aff6.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1b3bacb-2aff6.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?