正则表达式怎么匹配中文字符?

♫英杰 阅读 3

我在写一个表单验证,需要限制用户只能输入中文、英文和数字,但我的正则好像对中文不起作用。试过用 /[u4e00-u9fa5]/,但有时候会漏掉一些生僻字或者标点。

比如下面这段代码,输入“你好!”的时候居然没匹配上,是我范围写错了吗?

const reg = /^[u4e00-u9fa5a-zA-Z0-9]+$/;
console.log(reg.test('你好!')); // 返回 false,但我觉得应该能识别中文啊
我来解答 赞 2 收藏
二维码
手机扫码查看
暂无解答

暂无解答