checkChinese(val) {
let reg = /^[u4E00-u9FA5]+$/
return reg.test(val)
},
这个校验不准确,有没有更好的正则可以校验中文
checkChinese(val) {
let reg = /^[u4E00-u9FA5]+$/
return reg.test(val)
},
这个校验不准确,有没有更好的正则可以校验中文
这些验证首先的是需要统一编码,否则就没有意义,不能适合不同的编码是中文处理的一个固化问题,这点不同于英语。
你的检测要求全部是中文,这点可能不够合理,很多时候是中文,普通ascii混杂。
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
不一定要用正则吗,用charCodeAt()也是可以的,该方法可返回指定位置的字符的 Unicode 编码;大于255的就是中文。