最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php/js汉字正则表达式总结
时间:2013-01-21 编辑:简简单单 来源:一聚教程网
js版
匹配中文字符的正则表达式: [/u4e00-/u9fa5]
匹配双字节字符(包括汉字在内):[^/x00-/xff]
代码如下 | 复制代码 |
if(reg.test(str)) 计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;} |
php版
php正则匹配汉字!
/^[x{4e00}-x{9fa5}]+$/u
代码如下 | 复制代码 |
$action = trim($_GET['action']); |
当然如果要想字符串全是汉字的GBK2312编码匹配为:
代码如下 | 复制代码 |
uft8编码正则 $str = "汉字"; |
其实只要了解了各个编码的高位与低位的开始与结束,那么自然就可以写出正则,而且直接是十六位的,有啥困难?呵呵。不过要注意,在php里面,表示十六位是用的x。
gbk,gb2312的例子:
代码如下 | 复制代码 |
$action = trim($_GET['action']);
|
+$/u 的意思:
+ 表示重复1次或多次;
$ 表示匹配末尾;
/ 表示定界符;
u 表示模式字符串被当成 UTF-8;
U 表示第一次匹配后即停止搜索。
要匹配2-4 个,用{2,4}表示。
/^[x{4e00}-x{9fa5}]{2,4}$/u
-
上一个: PHP防sql注入方法总结分析
-
下一个: PHP采集远程图片到本地实现代码
相关文章
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31
- php双向队列解读 10-31
- Laravel异常上下文解决教程 10-24
- php数组查询元素位置方法介绍 10-24