PHP正则表达式验证是否含有中文
2016-04-11 09:41
513 查看
判断是否 有中文。
判断是否全部是中文
判断中文和编码有关 gbk是双字节,utf8是三字节,可以根据中文的范围来判断
编码范围1. GBK (GB2312/GB18030)
/x00-/xff GBK双字节编码范围
/x20-/x7f ASCII
/xa1-/xff 中文
/x80-/xff 中文
2. UTF-8 (Unicode)
/一-/龥 (中文)
/x3130-/x318F (韩文
/xAC00-/xD7A3 (韩文)
/u0800-/一 (日文)
ps: 韩文是大于[/龥]的字符
正则例子:
preg_replace(”/([/x80-/xff])/”,””,$str);
preg_replace(”/([一-龥])/”,””,$str);
JS 验证中文:
if (preg_match("/[\x7f-\xff]/", $string)) { echo "true"; }else{ echo "false"; }
判断是否全部是中文
//if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { //只能在GB2312情况下使用 if (preg_match("/^[\x7f-\xff]+$/", $str)) { //兼容gb2312,utf-8 echo "true"; } else { echo "false"; }
判断中文和编码有关 gbk是双字节,utf8是三字节,可以根据中文的范围来判断
编码范围1. GBK (GB2312/GB18030)
/x00-/xff GBK双字节编码范围
/x20-/x7f ASCII
/xa1-/xff 中文
/x80-/xff 中文
2. UTF-8 (Unicode)
/一-/龥 (中文)
/x3130-/x318F (韩文
/xAC00-/xD7A3 (韩文)
/u0800-/一 (日文)
ps: 韩文是大于[/龥]的字符
正则例子:
preg_replace(”/([/x80-/xff])/”,””,$str);
preg_replace(”/([一-龥])/”,””,$str);
JS 验证中文:
/* 用途:检查输入字符串是否只由汉字、字母组成 输入: value:字符串 返回: 如果通过验证返回true,否则返回false */ function isChinaOrLett(s){//判断是否是汉字、字母组成 var regu = "^[a-zA-Z\一-\龥]+$"; var re = new RegExp(regu); if (re.test(s)) { alert(s); }else{ alert("f"); } }
相关文章推荐
- phpmyadmin没有接收到要导入的数据.可能是文件名没有提交,也可能是文件大小超出 PHP 限制.
- PHP学习路线
- php防止重复提交表单
- PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
- PHP学习摘要
- PHP读取mssql,json数据中文乱码
- Parse error: syntax error, unexpected $end in D:\www\xxx\e\class\adminfun.php
- yesterday.php 打印日期
- PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
- php max() min() 返回最大值和最小值
- php模拟post方式提交数据
- max_min.php
- getParentFile()的作用
- PHP模板引擎Smarty中变量的使用方法示例
- strtoupper.php
- div_mod.php
- php 爬虫如何爬取ajax异步加载文件
- php读取图片以二进制输出
- Win2008搭建Web和FTP服务
- 初识PHP(四)PDO对象配置于使用