思路:用正则
/[^\x00-\xff]/g
匹配汉字,将匹配到的汉字
替换为**
,使得字符串长度改变。如果替换后的字符串和原字符串长度不同说明原字符串有中文。
代码:
let string = "123汉字"
if (this.hasChinese(string)) {
wx.showToast({
title: '不能输入中文',
icon: 'none'
})
}
hasChinese: function (str) {
return (str.length != str.replace(/[^\x00-\xff]/g,"**").length);
},
参考资料:判断字符串是否包含汉字
网友评论