PHP开发中正则匹配的操作实例

来源:爱站网时间:2020-12-12编辑:网友分享
在PHP开发中,有些朋友可能会觉得汉字正则很简单,但是当你使用它时,你会发现GBK编码和uft8编码可能有一些不同,现在爱站技术频道小编就为大家介绍PHP开发中正则匹配的操作实例。

在PHP开发中,有些朋友可能会觉得汉字正则很简单,但是当你使用它时,你会发现GBK编码和uft8编码可能有一些不同,现在爱站技术频道小编就为大家介绍PHP开发中正则匹配的操作实例。

php正则匹配汉字!
 

/^[\x{4e00}-\x{9fa5}]+$/u

以上这个正则表达式就是困扰了很多php程序员的匹配汉字的正则表达式

大家可能会觉得很简单,实际上不同编码,不同程序语言,都有些细微的出入,稍不注意就得不到正确的结果。

下面是utf-8编码的例子:
$str "汉字";
if (
preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) {
print(
"该字符串全部是中文");
} else {
print(
"该字符串不全部是中文");

下面的例子包含gbk,gb2312的例子:

$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."]完全合法,通过!";   
     }
}

?>


输入字符(数字,字母,汉字,下划线):
    
    

现在爱站技术频道小编已经为大家介绍了PHP开发中正则匹配的操作实例,开发后一定要检查自己的功能状态,这样才能确保项目的顺利进行。

上一篇:防止PHP开发中SQL注入的解决实例

下一篇:PHP多文件上传功能的原理与代码

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载