Heim > php教程 > PHP源码 > Hauptteil

中文验证php代码实例

WBOY
Freigeben: 2016-06-08 17:27:17
Original
1069 Leute haben es durchsucht

中文,验证,php代码,实例

<script>ec(2);</script>

编码范围1. GBK (GB2312/GB18030)

ps教程: 韩文是大于[u9fa5]的字符
正则例子:
preg_replace(”/([x80-xff])/”,”",$str);
preg_replace(”/([u4e00-u9fa5])/”,”",$str);

 

x00-xff GBK双字节编码范围
x20-x7f ASCII
xa1-xff 中文
x80-xff 中文

 

2. UTF-8 (Unicode)
u4e00-u9fa5 (中文)
x3130-x318F (韩文
xAC00-xD7A3 (韩文)
u0800-u4e00 (日文)

 

//判断内容里有没有中文-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 $s = substr($str, $i, 1);
if (preg_match("/[x80-xff]/", $s)) ++$i;
++$count;
}
return $count;
}

 

//统计字符串长度-UTF8 (PHP)
function utf8_strlen($str) {
$count = 0;
for($i = 0; $i $value = ord($str[$i]);
if($value > 127) {
$count++;
if($value >= 192 && $value elseif($value >= 224 && $value elseif($value >= 240 && $value else die('Not a UTF-8 compatible string');
}
$count++;
}
return $count;
}

 

//截取字符串字串-GBK (PHP)
function gb_substr($str, $len){
$count = 0;
for($i=0; $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_substr($str,$position,$length){
$start_position = strlen($str);
$start_byte = 0;
$end_position = strlen($str);
$count = 0;
for($i = 0; $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 elseif($value >= 224 && $value elseif($value >= 240 && $value else die('Not a UTF-8 compatible string');
}
$count++;
}
return(substr($str,$start_position,$end_position-$start_position));
}

//判断是否有中文字符-GBK (JavaScript)

function check_chinese_char(s){
return (s.length != s.replace(/[^x00-xff]/g,"**").length);
}

//判断是否是有韩文-UTF-8 (JavaScript)

function checkKoreaChar(str) {
for(i=0; i if(((str.charCodeAt(i) > 0x3130 && str.charCodeAt(i) = 0xAC00 && str.charCodeAt(i) return true;
}
}
return false;
}
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!