(转)js正则表达式之中文验证
来源:互联网 发布:广州young网络客户端 编辑:程序博客网 时间:2024/06/03 19:16
http://houfeng0923.iteye.com/blog/1035321
首先在正则表达式中使用 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/
Js代码
//是否含有中文(也包含日文和韩文)
function isChineseChar(str){
var reg = /[\u4E00-\u9FA5\uF900-\uFA2D]/;
return reg.test(str);
}
//同理,是否含有全角符号的函数
function isFullwidthChar(str){
var reg = /[\uFF00-\uFFEF]/;
return reg.test(str);
}
首先在正则表达式中使用 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/
Js代码
//是否含有中文(也包含日文和韩文)
function isChineseChar(str){
var reg = /[\u4E00-\u9FA5\uF900-\uFA2D]/;
return reg.test(str);
}
//同理,是否含有全角符号的函数
function isFullwidthChar(str){
var reg = /[\uFF00-\uFFEF]/;
return reg.test(str);
}
- [转]js正则表达式之中文验证
- (转)js正则表达式之中文验证
- js正则表达式之中文验证
- js正则表达式之中文验证
- js正则表达式之中文验证
- js正则表达式之中文验证(验证过是可行的)
- 正则表达式之 JS 验证
- 正则表达式,以及js验证中文
- 验证中文正则表达式
- 正则表达式验证中文
- 正则表达式之-js验证表单大全
- JS之正则表达式验证URL
- js正则表达式案例之表单验证
- js正则表达式之验证身份证
- js正则表达式验证
- js正则表达式验证
- js正则表达式验证
- js正则表达式验证
- mysql 5.5特性一览
- 使用Log4j为项目配置日志输出应用详细总结及示例演示.
- ORA-12518 TNS:监听程序无法分发客户机连接 解决办法
- (收藏)TOMCAT 6支持NIO
- jquery中获得图片加载后的实际大小
- (转)js正则表达式之中文验证
- Android中listview中的button
- Andrid中的plurals
- C# 缓冲区操作 字节数组操作
- (转)磁盘空间满故障排除
- 编程的修炼(中英双语)
- 一个不错的sencha touch MVC教程分享
- (转) Linux下利用nc命令来监控检测服务器的端口使用情况
- (转)Mysql中的MVCC