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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

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

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
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: JavaScriptJava