> 백엔드 개발 > PHP 튜토리얼 > PHP验证中文表达式 急!!!!!!!

PHP验证中文表达式 急!!!!!!!

WBOY
풀어 주다: 2016-06-23 14:25:05
원래의
1063명이 탐색했습니다.

php u9

怎么用PHP验证中文字母和数字、

[\u4E00-\u9FA5]这个可以验证中文吗?????急

回复讨论(解决方案)

[\x4E00-\x9FA5]

应该是 [\x4E00-\x9FCF] 
现在的软件基本都支持 unicode 6.1 版本啦,不能再用老三篇

不行,[\u4E00-\u9FA5] 是 js 正则用的

既然你想到这样用,可见你用的是 utf-8 编码了
php 正则中要写作 [\x{4e00}-\x{9fa5}] 还要加上 u 修饰符
不过既然有了 u 修饰符,那么 \w 就已经包含中文了

应该是 [\x4E00-\x9FCF] 
现在的软件基本都支持 unicode 6.1 版本啦,不能再用老三篇

if (ereg('^[\x4E00-\x9FCF]{1,100}$','哈哈哈哈只')){    
     echo "通过";  
}else{  
     echo "错误";  
}  
?> 
还是错误呢、

不行,[\u4E00-\u9FA5] 是 js 正则用的

既然你想到这样用,可见你用的是 utf-8 编码了
php 正则中要写作 [\x{4e00}-\x{9fa5}] 还要加上 u 修饰符
不过既然有了 u 修饰符,那么 \w 就已经包含中文了

gb2312不明白js也用的是gb2312

浏览器会将所有传入的数据统一化为 unicode 编码,对于简体中文环境就是 ucs-2 
而 \u4E00-\u9FA5 正是汉字的 ucs-2 的编码范围

浏览器会将所有传入的数据统一化为 unicode 编码,对于简体中文环境就是 ucs-2 
而 \u4E00-\u9FA5 正是汉字的 ucs-2 的编码范围

是的,明白。

但是你说我在eregi()中怎么就用不了呢

if(eregi()){
      ecjp '正确';
}

谢谢!!!

echo '正确';

是不是ereg被支持了呢????

ereg 系列使用的是 POSIX 正则
preg 系列使用的是 PCRE 正则
两者不兼容!

而 ereg 函数组将在不久的将来废除,建议不要使用

ereg 系列使用的是 POSIX 正则
preg 系列使用的是 PCRE 正则
两者不兼容!

而 ereg 函数组将在不久的将来废除,建议不要使用


非常感谢您!!!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿