JavaScript判断字符是否为中文汉字或者中文标点

文章提供了使用JavaScript进行中文汉字和中文标点符号判断的方法,通过Unicode码范围定义正则表达式,包括汉字范围[一-鿿]和中文标点符号的Unicode集合。还给出了中文标点的Unicode码列表,帮助完善正则表达式。
摘要由CSDN通过智能技术生成

1.判断字符是否为中文汉字

[\u4E00-\u9FFF] 用于判断汉字

function checkChinese (str) {
    var reg = new RegExp("[\\u4E00-\\u9FFF]+","g");
    return reg.test(str);
}

2.判断字符是否为中文标点

[\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b\uff01\u3010\u3011\uffe5] 用于判断中文标点 。;,:“”()、?《》!【】¥

function checkChinese (str) {
    var reg = new RegExp("[\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b\uff01\u3010\u3011\uffe5]+","g");
    return reg.test(str);
}

如何是汉字和标点都要判断,代码如下:

function checkChinese (str) {
    var reg = new RegExp("([\u4E00-\u9FFF]|[\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b\uff01\u3010\u3011\uffe5])+","g");
    return reg.test(str);
}

3.中文标点的 unicode 码列表

下面是中文标点的 unicode 码列表,可以通过中文标点符号 unicode 码来修正上面函数中的正则表达式。

名称Unicode符号
句号\u3002
分号\uff1b
逗号\uff0c
冒号\uff1a
左单引号\u2018
右单引号\u2019
左双引号\u201c
右双引号\u201d
左括号\uff08
右括号\uff09
顿号\u3001
问号\uff1f
左书名号\u300a
右书名号\u300b
感叹号\uff01
破折号\u2014——
省略号\u2026……
连接号\u2013-
间隔号\uff0e·
匹配中文汉字\u4e00-\u9fa5
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值