当前位置:首页 > 日记 > 正文

思想和PHP正则判断中国UTF-8或GBK的具体实现

思想和PHP正则判断中国UTF-8或GBK的具体实现
UTF-8匹配:在Javascript中,这是很简单的决定,比如字符串是中文:
复制代码代码如下所示:
PHP编程;
如果( / ^ { u4e00 - u9fa5 } + $ /。试验(STR)){
警报(所有的字符串都是中文);
其他{ }
警报(该字符串不全是中文);
}
/ / PHP,十六是 x.then表示,代码转换成以下:
PHP编程;
如果(preg_match( / ^ { x4e00 - x9fa5 } + $ /
打印(所有的字符串都是中文);
{人}
打印(这个字符串不全是中文);
}

这似乎不对,判断的结果是正确的。然而,如果str是改规划,原来的字符串是不是所有的中国人,这似乎是不够准确的。重要的是:咨询发现,{ x4e00 - x9fa5 }这件事,其实做一个{ x4e00 - x9fa5 }定期集中解读PHP,是概念、性质和 x {六}集团而言,一个16进制数的表达,注意六可以1-2人,也可以是4,但如果是4,要加括号,同时,如果它大于x { }进制FF,你必须使用或非法的错误修正
可以在网上找到,普通的全宽度:^ { X80 - xff } * ^ /,你不能增加支架
{ u4e00 - u9fa5 }可以匹敌中国,但PHP不支持
但为什么它不同于范围 x4e00 - x9fa5在JS提供的,因为 X代表十六级的数据所以我把它改成了较低的代码,我发现它非常准确:
复制代码代码如下所示:
PHP编程;
如果(preg_match( / ^ { x { 4e00 } - x { 9fa5 } } + $ / U
打印(所有的字符串都是中文);
{人}
打印(这个字符串不全是中文);
}

知道最后正确表达汉字的正则表达式匹配在UTF-8编码的PHP / ^ { x { 4e00 } - x { 9fa5 } } + $ / U,

参考以上文章的测试代码的以下部分(将下列代码复制到php文件)
复制代码代码如下所示:
< PHP
美元($ _get行动=装饰整套{ });
如果($ = 子)
{
$str = $ _post { 'dir};
(如果)!preg_match( / ^ {。Chr(0xA1)- CHR(0xff)。a-za-z0-9_ } + $ / / ,$str)GB2312汉字字母数字下划线)和正则表达式
如果(!preg_match( / ^ { x { 4e00 } - x { 9fa5 } a-za-z0-9_ } + $ / U
{
回声你输入{ ,} $结构包含非法字符;
}
其他的
{
回声你输入{ ,} $结构是完全合法的,通过!;
}
}
>

复制代码代码如下所示:

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

GBK:preg_match(。CHR / ^ {(0xA1)。-。CHR(0xff)。a-za-z0-9_ } + $ /

相关文章

Win8和Fedora19启动顺序设置完全图

Win8和Fedora19启动顺序设置完全图

设置,完全图,启动顺序,电脑软件,点评:你找到一个好的文章是Fedora,使用Win 8的默认启动顺序,先前试图直接修改GRUB,看到这篇文章的效果似乎不错,只是跟着尝试说明,具体操作过程中,我们可以参考这篇文章 利用周末时间摆弄Fedora的一次,找到一个好的…

细胞分裂。黑名单游戏火车如何通过

细胞分裂。黑名单游戏火车如何通过

黑名单,细胞分裂,火车,游戏,电脑软件,问题: 最近,玩细胞分裂,黑名单的游戏,在真正的困难下,我已经清除了游戏的所有主线,但是要挑战完美的难度,火车就有麻烦了。不管是通过还是进入,都会被发现而过,不知道该怎么活呢 答案uff1a 为了解决你的游戏问…

oracle的时间函数的深刻理解(SYSDAT

oracle的时间函数的深刻理解(SYSDAT

时间函数,深刻,电脑软件,oracle,SYSDATE,附加 选择系统日期,add_months(SYSDATE,12)从双;加上1年 选择系统日期,add_months(SYSDATE,1)从双;加上一月 选择系统日期,to_char(SYSDATE + 7,'yyyy-mm-dd hh24:MI:SS)从双;加上1周 选择系统日期,to_char(SYSDATE + …

在Oracle报告中添加下载超链接操作

在Oracle报告中添加下载超链接操作

超链接,报告,下载,操作,电脑软件,1。在报表页布局的位置添加一个文本框,通常是下载的 右键用超文本编辑器编辑在超链接中。 复制代码代码如下所示: 函数返回布尔b_13formattrigger 开始 如果上(:p_action)!= 'download'then 返回(false); 其他的 s…

什么是过程函数的过程initsdk.exei

什么是过程函数的过程initsdk.exei

查询,函数,过程,电脑软件,initsdk,点评:initsdk.exe是Lexware公司的rewesdk产品相关程序 进程文件:initsdk或initsdk.exe 进程名称:Lexware ReweSdk 过程类别:安全风险的过程 英文描述: initsdk.exe涉及lexwares rewesdk产品。这是一个非必要…

通用服务介绍

通用服务介绍

服务,通用,电脑软件,(1)oracleservicesid 数据库服务,它会自动启动和停止数据库。如果安装了一个数据库,它的默认启动类型为自动,服务过程oracle.exe,参数初始化参数文件、日志文件sidalrt.log,控制台svrmgrl.exe,和sqlplus.exe。 (2)oraclehome_nam…

对ubuntusamba安装和创建目录的深

对ubuntusamba安装和创建目录的深

创建目录,安装,电脑软件,ubuntusamba,点评:特别值得一提的是,桑巴舞有很多地方值得学习。这里我们主要介绍Ubuntu桑巴,包括Ubuntu桑巴的介绍等等。 尤其值得一提的是,桑巴舞有很多地方需要学习,这里我们主要介绍了Ubuntu桑巴,包括Ubuntu桑巴等的…

快速显示桌面(溶液)的Win8关闭动画效

快速显示桌面(溶液)的Win8关闭动画效

动画效果,显示桌面,溶液,快速,电脑软件,Win8,当从其他Windows开始屏幕,这将是一个渐进的显示效果,从左到右上磁带在屏幕上,当他返回到应用程序或桌面,屏幕会再次缩小直至消失的效果消失。这样,窗口显示速度的影响。如果要关闭动画效果,请让窗口快…

正确设置在win7系统麦克风的方法

正确设置在win7系统麦克风的方法

设置,方法,系统,麦克风,正确,点评:现在大多数人喜欢玩游戏切换到Win7系统的人。因此,我们为您共享麦克风设置方法。 也许你是XP系统麦克风前设置一个高手,只要是XP系统什么样的麦克风设置你可以解决的。但大多数人喜欢玩游戏,现在换win7系统,XP…

WinPatrol是winpatrol.exe-过程

WinPatrol是winpatrol.exe-过程

过程,电脑软件,WinPatrol,winpatrol,exe,评论:winpatrol.exe - WinPatrol过程 进程文件:WinPatrol或winpatrol.exe 进程名称:WinPatrol 过程类别:安全风险的过程 英文描述: winpatrol.exe是一个过程,属于WinPatrol是保护你的,是的,它也被称为以下…

在Xen的VPS添加交换交换分区的方法

在Xen的VPS添加交换交换分区的方法

方法,电脑软件,Xen,VPS,评论:Xen的VPS加swap交换分区的方法,需要的朋友可以参考。 1。进入目录 cd 2、把256M的文件块: DD如果= / dev /零= BS = 1024数= 262144的文件 三.创建一个交换文件 / sbin / mkswap交换文件 4。激活交换文件 /…

一个连接投影仪或电视用的win8笔记

一个连接投影仪或电视用的win8笔记

方法,连接,电脑软件,笔记本电脑或台式机搭载win8系统的计算机,有时连接到投影仪、电视或其他显示设备,以及如何使显示在外部设备的图片,本文将分享操作方法。 操作方法: 1、将鼠标滑到屏幕右下角拨超级按钮,然后选择设备(图1),如果连接到外部监视…