半角字符:
半角拉丁字符u0000 - u00FF
半角日语字符uFF61 - uFF9F
半角其他字符uFFE8 – uFFEE
全角字符:
全角数字(0-9) uFF10 - uFF19
全角大英字(A-Z): uFF21 - uFF3A
全角小英字(a-z): uFF41 - uFF5A
全角平仮名:u3040 - u309F
全角片仮名:u30A0 - u30FF
全角Latin: uFF01 - uFF5E
全角Symbol: uFFE0 - uFFE5
str="中文;;abc"
console.log(str.match(/[\u0000-\u00ff]/g)) //半角
console.log(str.match(/[\u4e00-\u9fa5]/g)) //中文
console.log(str.match(/[\uff00-\uffff]/g)) //全角
let str = '多くの難解なマスター'
if (/[^\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\u3040-\u309F\u30A0-\u30FF\uFF01-\uFF5E\uFFE0-\uFFE5]/ig.test(str)) {
str = ''
}
// 只匹配半角的字母、数字与符号
/^[A-Za-z0-9!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]+$/