>  기사  >  백엔드 개발  >  PHP는 문자열에 중국어 문자가 포함되어 있는지 확인합니다.

PHP는 문자열에 중국어 문자가 포함되어 있는지 확인합니다.

WBOY
WBOY원래의
2016-08-08 09:26:33841검색

참조:http://www.wilf.cn/post/php-match-chinese-str.html

블랙햇 SEO가 등장한 이후 웹사이트 직원들은 스팸(스팸 메시지)을 처리해 왔습니다. ) 작업 내용 중 하나입니다. 우리를 핍박하는 것은 스팸 메시지 대량 발송 기계이거나 스팸 사용자 등록 기계입니다.

문자열에 한자가 포함되어 있는지 확인하는 것은 스팸을 처리하는 방법 중 하나이며 순수 영어 스팸 메시지를 효과적으로 방지할 수 있으며 사용자 등록을 규제하는 데에도 사용할 수 있습니다. 아래 코드를 보면 gb2312 및 utf-8과 호환됩니다.

"; //if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { //只能在GB2312情况下使用 //if (preg_match("/^[\x7f-\xff]+$/", $str)) { //兼容gb2312,utf-8 //判断字符串是否全是中文 if (preg_match("/[\x7f-\xff]/", $str)) { //判断字符串中是否有中文 echo "正确输入"; } else { echo "错误输入"; } ?>

첨부된 더블바이트 문자 인코딩 범위

1.GBK(GB2312/GB18030)
x00-xff GBK 더블바이트 인코딩 범위
x20-x7f ASCII
xa1-xff 중국어 gb2312
x80-xff 중국어 gbk

2. UTF-8(유니코드)
u4e00-u9fa5(중국어)
x3130 - x318F(한국어
xAC00-xD7A3(한국어)
u0800-u4e00(일본어)*/


위 내용은 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.