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 |