当前位置:首页 » 编程语言 » php中文判断

php中文判断

发布时间: 2022-06-22 12:49:54

php正则判断字符串是否含有中文

functionchk_cn($str){
if(preg_match('|[x{4e00}-x{9fa5}]+?|u',$str)){
returntrue;
}
returnfalse;
}

调用这个 函数,返回true则是含有中文,false则无中文。

另外,x{4e00}-x{9fa5} 这个范围我也不太确定是不是包含所有的中文范围,没有认真研究它的取值范围。

❷ php中判断字符串是否全是中文或含有中文的

123456789101112<?$str = "测试中文";echo $str;echo "<hr>";//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 "错误输入";}?>

❸ PHP判断字符串中是否含有中文

一,判断全是中文
$str="'324是";
if(!eregi("[^\x80-\xff]","$str")){
echo "全是中文";
}else{
echo "不是";
}
二,判断含有中文
$str = "中文";
if (preg_match("/[\x7f-\xff]/", $str)) {
echo "含有中文";
}else{
echo "没有中文";
}

$pattern = '/[^\x00-\x80]/';
if(preg_match($pattern,$str)){
echo "含有中文";
}else{
echo "没有中文";
}
如果还有问题可以去后盾网论坛问题求助专区,希望我的回答对你有帮助

❹ PHP判断是中文还是英文

/*
判断输入是否是纯数字,英文,汉字等
利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成是全英文、中英混合、全中文。
1: 如果strlen返回的字符长度和mb_strlen以当前编码计算的长度一致,则为纯英文字符串
2: 如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致,并且strlen返回值和mb_strlen返回值求余后得0 则为全汉字
3: 如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致,并且strlen返回值和mb_strlen返回值求余后不为0 则为中英混合

*/
<?php
$str = "123456abc汉字";
$x = mb_strlen($str, 'gb2312');
$y = strlen($str);
echo "-----------$str----------<br>";
echo "x: ".$x."<br>";
echo "y: ".$y."<br>";

?>

❺ php中判断字符串是否全是中文或含有中文的实现代码

php中判断字符串是否全是中文或含有中文的实现代码,主要是利用正则匹配中文判定。
一,判断全是中文
复制代码 代码如下:

$str="'324是";
if(!eregi("[^\x80-\xff]","$str")){
echo "全是中文";
}else{
echo "不是";
}

二,判断含有中文
复制代码 代码如下:

$str = "中文";
if (preg_match("/[\x7f-\xff]/", $str)) {
echo "含有中文";
}else{
echo "没有中文";
}

$pattern = '/[^\x00-\x80]/';
if(preg_match($pattern,$str)){
echo "含有中文";
}else{
echo "没有中文";
}

我这几种方法都是在utf-8下面测试的,别的编码下没有测试过。

❻ php中如何判断中英文字符

PHP判断中英文的依据是字符的ASII值,而字符的ASII值也因编码不同而不同。为了能编写判断中英文字符的php程序,我们必须先来了解下各编码下中文英文字符的ASII值范围:
1.
GBK
(GB2312/GB18030)
x00-xff
GBK双字节编码范围
x20-x7f
ASCII
xa1-xff
中文
gb2312
x80-xff
中文
gbk
2.
UTF-8
(Unicode)
u4e00-u9fa5
(中文)
x3130-x318F
(韩文
xAC00-xD7A3
(韩文)
u0800-u4e00
(日文)
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD
HTML
4.0
Transitional//EN">
<HTML>
<HEAD>
<TITLE>
New
Document
</TITLE>
<META
http-equiv="Content-Type"
content="text/html;
charset=utf-8">
</HEAD>
<BODY>
<?
$str
=
"中文";
echo
$str;
echo
"<hr>";
//if
(preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",
$str))
{
//只能在GB2312情况下使用
if
(preg_match("/^[x7f-xff]+$/",
$str))
{
//兼容gb2312,utf-8

echo
"正确输入";
}
else
{

echo
"错误输入";
}
?>
</BODY>
</HTML>

❼ PHP检查字符串是否全部是中文,用于汉字姓名判断

当做一些电商网站的时候,会遇到很多时候购物要实名认证,对于国内的人来说,输入姓名的时候都要输入汉字。汉字而不是中文,为什么这么说。“。”这个也是中文,所以说汉字比较准确一点。

分析

还有一些少数民族里面含有·这个符号。

所以算法的核心就是全部为中文或者全部为中文并且有·这个符号的两种情况才允许姓名通过验证。

代码如下:

❽ php 中文和编码判断代码

编码范围1.
GBK
(GB2312/GB18030)
\x00-\xff
GBK双字节编码范围
\x20-\x7f
ASCII
\xa1-\xff
中文
\x80-\xff
中文
2.
UTF-8
(Unicode)
\u4e00-\u9fa5
(中文)
\x3130-\x318F
(韩文
\xAC00-\xD7A3
(韩文)
\u0800-\u4e00
(日文)
ps:
韩文是大于[\u9fa5]的字符
正则例子:
preg_replace(”/([\x80-\xff])/”,”",$str);
preg_replace(”/([u4e00-u9fa5])/”,”",$str);
二、代码例子
复制代码
代码如下:
//判断内容里有没有中文-GBK
(PHP)
function
check_is_chinese($s){
return
preg_match('/[\x80-\xff]./',
$s);
}
//获取字符串长度-GBK
(PHP)
function
gb_strlen($str){
$count
=
0;
for($i=0;
$i<strlen($str);
$i++){
$s
=
substr($str,
$i,
1);
if
(preg_match("/[\x80-\xff]/",
$s))
++$i;
++$count;
}
return
$count;
}
//截取字符串字串-GBK
(PHP)
function
gb_substr($str,
$len){
$count
=
0;
for($i=0;
$i<strlen($str);
$i++){
if($count
==
$len)
break;
if(preg_match("/[\x80-\xff]/",
substr($str,
$i,
1)))
++$i;
++$count;
}
return
substr($str,
0,
$i);
}
//统计字符串长度-UTF8
(PHP)
function
utf8_strlen($str)
{
$count
=
0;
for($i
=
0;
$i
<
strlen($str);
$i++){
$value
=
ord($str[$i]);
if($value
>
127)
{
$count++;
if($value
>=
192
&&
$value
<=
223)
$i++;
elseif($value
>=
224
&&
$value
<=
239)
$i
=
$i
+
2;
elseif($value
>=
240
&&
$value
<=
247)
$i
=
$i
+
3;
else
die('Not
a
UTF-8
compatible
string');
}
$count++;
}
return
$count;
}
//截取字符串-UTF8(PHP)
function
utf8_substr($str,$position,$length){
$start_position
=
strlen($str);
$start_byte
=
0;
$end_position
=
strlen($str);
$count
=
0;
for($i
=
0;
$i
<
strlen($str);
$i++){
if($count
>=
$position
&&
$start_position
>
$i){
$start_position
=
$i;
$start_byte
=
$count;
}
if(($count-$start_byte)>=$length)
{
$end_position
=
$i;
break;
}
$value
=
ord($str[$i]);
if($value
>
127){
$count++;
if($value
>=
192
&&
$value
<=
223)
$i++;
elseif($value
>=
224
&&
$value
<=
239)
$i
=
$i
+
2;
elseif($value
>=
240
&&
$value
<=
247)
$i
=
$i
+
3;
else
die('Not
a
UTF-8
compatible
string');
}
$count++;
}
return(substr($str,$start_position,$end_position-$start_position));
}
//判断是否是有韩文-UTF-8
(JavaScript)
function
checkKoreaChar(str)
{
for(i=0;
i<str.length;
i++)
{
if(((str.charCodeAt(i)
>
0x3130
&&
str.charCodeAt(i)
<
0x318F)
||
(str.charCodeAt(i)
>=
0xAC00
&&
str.charCodeAt(i)
<=
0xD7A3)))
{
return
true;
}
}
return
false;
}
//判断是否有中文字符-GBK
(JavaScript)
function
check_chinese_char(s){
return
(s.length
!=
s.replace(/[^\x00-\xff]/g,"**").length);
}

❾ php 判断一个字符是不是中文

第一种 php中文正则匹配 相对简单第二种 strlen 计算字符串长度 (中文长度算3个) mb_strlen 计算字符串长度 (中文长度算1个) 进行比较中文字符串截取(mb_substr)和获取中文字符串字数获取中文长度:mb_strlen()php 判断一个字符是不是中文

❿ PHP正则表达式验证是否含有中文

判断是否有中文。
if (preg_match("/[\x7f-\xff]/", $string)) { echo "true"; }else{ echo "false"; }判断是否全部是中文
//if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { //只能在GB2312情况下使用 if (preg_match("/^[\x7f-\xff]+$/", $str)) { //兼容gb2312,utf-8
echo "true";
} else {
echo "false";
}
判断中文和编码有关 gbk是双字节,utf8是三字节,可以根据中文的范围来判断
编码范围1. GBK (GB2312/GB18030)
/x00-/xff GBK双字节编码范围
/x20-/x7f ASCII
/xa1-/xff 中文
/x80-/xff 中文
2. UTF-8 (Unicode)
/一-/龥 (中文)
/x3130-/x318F (韩文
/xAC00-/xD7A3 (韩文)
/u0800-/一 (日文)
ps: 韩文是大于[/龥]的字符
正则例子:
preg_replace("/([/x80-/xff])/","",$str);
preg_replace("/([一-龥])/","",$str);
希望可以采纳,谢谢。

热点内容
python3graphics 发布:2025-02-05 21:36:57 浏览:511
为什么英雄联盟一个服务器进不去 发布:2025-02-05 21:36:12 浏览:182
服务器搭建网站开发教材 发布:2025-02-05 21:31:57 浏览:567
pythonrose 发布:2025-02-05 21:31:46 浏览:923
php数组从小到大排序 发布:2025-02-05 21:26:01 浏览:324
单片机存储器扩展 发布:2025-02-05 21:17:35 浏览:966
sqler图 发布:2025-02-05 21:10:58 浏览:630
网络编程android 发布:2025-02-05 21:05:49 浏览:346
python时间毫秒数 发布:2025-02-05 20:51:32 浏览:331
clash安卓如何切换节点 发布:2025-02-05 20:48:20 浏览:890