原文链接:http://blog.csdn.net/wide288/article/details/30066639$str = "编程";// if(!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$str)) //UTF-8汉字字母数字下划线正则表达式if(!preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) //UTF-8汉字字母数字下划线正则表达式 { echo "您输入的[".$str."]含有违法字符"; } else { echo "您输入的[".$str."]完全合法,通过!"; }----...
本文介绍下,用于匹配中文的正则(GB2312与utf-8格式),有需要的朋友,参考下吧。以下列出了当前在 PCRE 中可能使用的修正符。
括号中是这些修正符的内部 PCRE 名。修正符中的空格和换行被忽略,其它字符会导致错误。
希望本文,可以帮助大家更深入地理解与掌握正则表达式的相关概念。
i (PCRE_CASELESS)
如果设定此修正符,模式中的字符将同时匹配大小写字母。
m(PCRE_MULTILINE)
默认情况下,PCRE 将目标字符串作为单一的一“行...
直接上代码吧
1
2 $string="你好啊,hello world";
3 preg_match(~[\x{4e00}-\x{9fa5}]+~u, $string, $array);
4
5
6 print_r ( $array );
打印结果:
1 Array
2 (
3 [0] => 你好啊
4 )
注意 :编码是UTF-8的哦 GBK的不是这样写的.
作者:yangqijun
http://www.bkjia.com/PHPjc/478128.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/478128.htmlTechArticle直接上代码吧 1?php 2$string=你好啊,hello world; 3pre...
UTF-8匹配: 在javascript中,要判断字符串是中文是很简单的。比如: 代码如下:var str = "php编程"; if (/^[\u4e00-\u9fa5]+$/.test(str)) { alert("该字符串全部是中文"); }else{ alert("该字符串不全部是中文"); } //php中,是用\x表示十六进制数据的。于是,变换成如下的代码: $str = "php编程"; if (preg_match("/^[\x4e00-\x9fa5]+$/",$str)) { print("该字符串全部是中文"); } else { print("该字符串不全部是中文"); } 貌...
$action = trim($_get['action']);
if($action == "sub")
{
$str = $_post['dir'];
//if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."a-za-z0-9_]+$/",$str)) //gb2312汉字字母数字下划线正则表达式
if(!preg_match("/^[x{4e00}-x{9fa5}a-za-z0-9_]+$/u",$str)) //utf-8汉字字母数字下划线正则表达式
{echo "您输入的[".$str."]含有违法字符";
}
else
{echo "您输入的[".$str."]完全合法,通过!";
}
}
?>http://www.bkjia.com/PHPj...
正确的PHP匹配UTF-8中文的正则表达式,我以前一直用这个代码如下:
preg_match(~[\x7f-\xff]+~is, $string, $tmp);今天才发现,上面这个也会匹配到一些欧洲国家的字符
应该用下面这个,注意修正符 u代码如下:
preg_match(~[\x{4e00}-\x{9fa5}]+~u, $string, $tmp);http://www.bkjia.com/PHPjc/998806.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/998806.htmlTechArticle正确的PHP匹配UTF-8中文的正则表达式, 我以前一直用这个...
正确的PHP匹配UTF-8中文的正则表达式 这篇文章主要介绍了正确的PHP匹配UTF-8中文的正则表达式,本文对比给出了两个不同的正则表达式,需要的朋友可以参考下我以前一直用这个代码如下:preg_match(~[\x7f-\xff]+~is, $string, $tmp);今天才发现,上面这个也会匹配到一些欧洲国家的字符应该用下面这个,注意修正符 u代码如下:preg_match(~[\x{4e00}-\x{9fa5}]+~u, $string, $tmp); http://www.bkjia.com/PHPjc/1000090.htmlwww.bkji...
【转】UTF-8汉字正则表达式,utf-8汉字正则表达式原文链接:http://blog.csdn.net/wide288/article/details/30066639$str = "编程";// if(!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$str)) //UTF-8汉字字母数字下划线正则表达式if(!preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) //UTF-8汉字字母数字下划线正则表达式 { echo "您输入的[".$str."]含有违法字符"; } else { echo "...
UTF-8正则表达式如何匹配汉字,utf-8正则表达式判断输入内容是否含有违法字符,请看下面代码
$str = "编程";
// if(!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$str))
//UTF-8汉字字母数字下划线正则表达式
if(!preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) //UTF-8汉字字母数字下划线正则表达式{ echo "您输入的[".$str."]含有违法字符"; }else {echo "您输入的[".$str."]完全合法,通过!"; }-----------------------...
请教一个正则匹配中英文混合的问题utf-8假设$str = " asdasdasdasqqsa";if (preg_match("/[\x{4e00}-\x{9fa5}]+/u",$str,$str1)) {echo $str1[0];} 这样是输出“编程”那么请问下大家,如果想让他输出“”这个正则要怎么写呢?------解决方案--------------------preg_match("/<\w+>/u",$str,$str1)
------解决方案--------------------
preg_match("/<[^>]*>/",$str,$str1) 这样呢?
判断输入内容是否含有违法字符,请看下面代码
$str = "编程";
// if(!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$str))
//UTF-8汉字字母数字下划线正则表达式
if(!preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) //UTF-8汉字字母数字下划线正则表达式{ echo "您输入的[".$str."]含有违法字符"; }else {echo "您输入的[".$str."]完全合法,通过!"; }-----------------------
UTF-8匹配:
在javascript中,要判断字符串是中...
我以前一直用这个代码如下:
preg_match(~[\x7f-\xff]+~is, $string, $tmp);今天才发现,上面这个也会匹配到一些欧洲国家的字符
应该用下面这个,注意修正符 u代码如下:
preg_match(~[\x{4e00}-\x{9fa5}]+~u, $string, $tmp);
判断输入内容是否含有违法字符,请看下面代码$str = "编程";
// if(!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$str))
//UTF-8汉字字母数字下划线正则表达式
if(!preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) //UTF-8汉字字母数字下划线正则表达式{ echo "您输入的[".$str."]含有违法字符"; }else {echo "您输入的[".$str."]完全合法,通过!"; }-----------------------
UTF-8匹配:
在javascript中,要判断字符串是中文...
UTF-8匹配: 在javascript中,要判断字符串是中文是很简单的。比如: 代码如下:var str = "php编程"; if (/^[\u4e00-\u9fa5]+$/.test(str)) { alert("该字符串全部是中文"); }else{ alert("该字符串不全部是中文"); } //php中,是用\x表示十六进制数据的。于是,变换成如下的代码: $str = "php编程"; if (preg_match("/^[\x4e00-\x9fa5]+$/",$str)) { print("该字符串全部是中文"); } else { print("该字符串不全部是中文"); } 貌...
我以前一直用这个代码如下:
preg_match('~[\x7f-\xff]+~is', $string, $tmp);今天才发现,上面这个也会匹配到一些欧洲国家的字符
应该用下面这个,注意修正符 u代码如下:
preg_match('~[\x{4e00}-\x{9fa5}]+~u', $string, $tmp);