js正则表达式之中文验证
来源:互联网 发布:伦桑 萧忆情 知乎 编辑:程序博客网 时间:2024/05/21 18:46
http://houfeng0923.iteye.com/blog/1035321
使用js正则表达式匹配中文,需要了解中文字符在unicode编码中所处的区间。这样才能够了解表达式的匹配原理。
首先在正则表达式中使用 Unicode,必须使用\u开头,接着是字符编码的四位16进制表现形式
简单匹配中文方法: /[^\u0000-\u00FF]/ (匹配非单字节字符 )
另错误方法:/[^\u00-\uFF]/ (匹配 非单字节字符、还包括一些全半角符号如,.(){}'"!等、还有vwxyz字符)
说明: //u0000-u00ff.包含unicode单字节编码( 0-255编码)包含基本控制字符和拉丁文字母。 采用该否定表达式,粗略判断是否含有中文。
具体的匹配中文及字符方法:/[\u4E00-\u9FA5\uF900-\uFA2D]/
说明: u4e00-u9fbf : unicode CJK(中日韩)统一表意字符。u9fa5后至u9fbf为空
uF900-uFAFF : 为unicode CJK 兼容象形文字 。uFA2D后至uFAFF为空
具体可参考unicode编码表:http://www.nengcha.com/code/unicode/class/
//是否含有中文(也包含日文和韩文)
function isChineseChar(str){
var reg = /[\u4E00-\u9FA5\uF900-\uFA2D]/;
return reg.test(str);
}
//同理,是否含有全角符号的函数
function isFullwidthChar(str){
var reg = /[\uFF00-\uFFEF]/;
return reg.test(str);
}
0 0
- js正则表达式之中文验证
- js正则表达式之中文验证
- js正则表达式之中文验证
- [转]js正则表达式之中文验证
- (转)js正则表达式之中文验证
- 正则表达式之 JS 验证
- 正则表达式,以及js验证中文
- js正则表达式之中文验证(验证过是可行的)
- 验证中文正则表达式
- 正则表达式验证中文
- 正则表达式之-js验证表单大全
- JS之正则表达式验证URL
- js正则表达式案例之表单验证
- js正则表达式之验证身份证
- js正则表达式验证
- js正则表达式验证
- js正则表达式验证
- js正则表达式验证
- CornerStone 常见的图标含义
- XMG Quartz2D 手势解锁(九宫格)
- 不惑JAVA之JAVA基础 - NIO (一)
- docker images 导入导出
- OpenCV实现SfM(三):多目三维重建
- js正则表达式之中文验证
- Lua: 好的, 坏的, 和坑爹的
- Leetcode Everyday: 252. Meeting Rooms
- ACM problem->1001
- 将一个例如'10.34 a'的值赋给一个数字列。尾部的无用信息将被剥离
- 动态规划数学模型
- 使用mysql命令窗口查看中文数据乱码的解决办法
- 图像拼接
- 一次应用OOM排查