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

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

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

1.判断字符是否为中文汉字2.判断字符是否为中文标点3.中文标点的 unicode 码列表

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

相关推荐