当前位置:博客展示

正则表达式匹配中文

作者: 创建时间:2016-12-06 17:11:02

js 正则表达式匹配中文

简单匹配中文方法: /[^\u0000-\u00FF]/ (匹配非单字节字符 )

另错误方法:/[^\u00-\uFF]/ (匹配 非单字节字符、还包括一些全半角符号如,.(){}'"!等、还有vwxyz字符)

说明: //u0000-u00ff.包含unicode单字节编码( 0-255编码)包含基本控制字符和拉丁文字母。 采用该否定表达式,粗略判断是否含有中文。本贴由FastMVC首发,谢谢关注FastMVC

具体的匹配中文及字符方法:/[\u4E00-\u9FA5\uF900-\uFA2D]/

说明: u4e00-u9fbf : unicode CJK(中日韩)统一表意字符。u9fa5后至u9fbf为空

uF900-uFAFF : 为unicode CJK 兼容象形文字 。uFA2D后至uFAFF为空

具体可参考unicode编码表:http://www.nengcha.com/code/unicode/class/本贴由FastMVC首发,谢谢关注FastMVC

//是否含有中文(也包含日文和韩文)
function isChineseChar(str) {
	var reg = /[\u4E00-\u9FA5\uF900-\uFA2D]/;
	return reg.test(str);
}
//同理,是否含有全角符号的函数
function isFullwidthChar(str) {
	var reg = /[\uFF00-\uFFEF]/;
	return reg.test(str);
}

原文链接:http://www.fastmvc.com/blog/1257.html

相关评论
<··>
Ctrl + Enter快速提交
提交
还没有评论,赶快来坐沙发吧!
博客达人
网站目录
首页 讨论中心 帮助手册 下载中心 站内博客 用户管理
友情链接
强制裂变源码
声明
电话:18729480012 地址:西安市高新路18号凯创国际A1802号 西安爱迪科技 陕ICP备14010060号2014-2020 版权所有