js 正则验证汉字
时间: 2023-07-08 20:10:38 浏览: 87
可以使用以下正则表达式来验证汉字:
```
/[\u4e00-\u9fa5]+/
```
该正则表达式使用 Unicode 编码来匹配汉字,其中 `\u4e00` 和 `\u9fa5` 分别是汉字的起始和结束编码。
使用示例:
```javascript
const reg = /[\u4e00-\u9fa5]+/;
console.log(reg.test('你好')); // true
console.log(reg.test('Hello')); // false
console.log(reg.test('1个汉字')); // true
console.log(reg.test('')); // false
```
注意,该正则表达式只能验证是否包含汉字,不能验证汉字的合法性(如是否为常用汉字等)。
相关问题
js正则验证所有的中文,剔除掉中文符号
可以使用正则表达式来匹配所有中文字符,并且剔除掉中文符号。以下是一个示例代码片段:
```javascript
function removeChineseSymbols(str) {
// 匹配所有中文字符,忽略中文符号
const reg = /[\u4e00-\u9fa5]/g;
return str.replace(reg, '');
}
const testString = '这是一个测试,测试中文符号:,。!?;:“”‘’()【】';
console.log(removeChineseSymbols(testString)); // 输出:这是一个测试测试中文符号
```
该代码使用正则表达式 `/[\u4e00-\u9fa5]/g` 匹配所有中文字符(Unicode 范围为 4E00 至 9FA5),并使用 String 的 `replace()` 方法将其替换为空字符串。由于正则表达式中没有包含中文符号,因此可以自动剔除掉中文符号。
阅读全文