PHP 正则表达式验证中文的问题
时间:2022-01-21 15:08:40|来源:网络精心整理
这篇文章主要讲解的是PHP 正则表达式验证中文的问题,文章内容非常详细,相信一定可以解决你的问题,需要的朋友可以参考下哦
$str = '中华人民共和国123456789abcdefg';echo preg_match("/^[\u4e00-\u9fa5_a-zA-Z0-9]{3,15}$",$strName);
运行一下上面这段代码,看会有什么提示信息?
Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3 in F:\wwwroot\php\test.php on line 2
原来,PHP正则表达式中不支持下列 Perl 转义序列:\L, \l, \N, \P, \p, \U, \u, or \X
在 UTF-8 模式下,允许用“\x{...}”,花括号中的内容是表示十六进制数字的字符串。原来的十六进制转义序列 \xhh 如果其值大于 127 的话则匹配了一个双字节 UTF-8 字符。
所以,可以这样来解决preg_match("/^[\x80-\xff_a-zA-Z0-9]{3,15}$",$strName);
复制代码 代码如下:
<?php
$shouji ="哈哈哈哈";
if (!preg_match("/^[\x80-\xff]{6,30}$/",$shouji)){
echo "nonono";
}
else {
echo "yesyesyes";
}
?>
查看更多与“正则PHP验证中文”有关的文章
- 01-17PHP中基本符号及使用方法
- 01-19PHP count_chars()函数讲解
- 01-17PHP hex2bin()函数用法讲解
- 01-21PHP implode()函数用法讲解
- 01-20PHP lcfirst()函数定义与用法
- 01-20PHP join()函数用法与实例讲解
- 01-19PHP中quotemeta()函数的用法讲解
- 01-18PHP中number_format()函数的用法讲解
- 01-18PHP中str_split()函数的用法讲解
- 01-17一个正则的写法 php
- 01-21php 正则表达式学习笔记
- 01-17php下常用表单验证的正则表达式
- 01-20PHP 正则表达式分析RSS
- 01-18php中utf-8编码下用正则表达式如何匹配汉字
- 01-21PHP正则匹配图片并给图片加链接详解
- 01-17PHP 正则表达式的几则使用技巧
- 01-18PHP 正则表达式常用函数使用小结
- 01-18php 正则 不包含某字符串的正则表达式
- 01-18PHP 正则 email语句详解
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
推荐阅读
最近更新
- 01-21PHP 正则表达式验证中文的问题
- 01-21Apache的status相关问题解决办法
- 01-21.NET命令行解析器示例程序(命令行选项功能)
- 01-21Linux中僵尸进程和孤儿进程详解
- 01-21oracle 优化的一点体会
- 01-21Oracle通过递归查询父子兄弟节点方法示例
- 01-21php Xdebug 调试扩展的安装与使用.
- 01-21解析在apache里面给php写虚拟目录的详细方法
- 01-21php socket实现的聊天室代码分享
- 01-21大神研习从外部的js文件中获取ASPX页面的控件ClientID
