Heim php教程 PHP源码 中文验证php代码实例

中文验证php代码实例

Jun 08, 2016 pm 05:27 PM
amp count position str

中文,验证,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;
}
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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Der Unterschied zwischen counta und count Der Unterschied zwischen counta und count Nov 20, 2023 am 10:01 AM

Der Unterschied zwischen counta und count

Flexible Einsatzfähigkeiten des Positionsattributs in H5 Flexible Einsatzfähigkeiten des Positionsattributs in H5 Dec 27, 2023 pm 01:05 PM

Flexible Einsatzfähigkeiten des Positionsattributs in H5

So fügen Sie div unten in HTML ein So fügen Sie div unten in HTML ein Mar 02, 2021 pm 05:44 PM

So fügen Sie div unten in HTML ein

Tipps zur Optimierung von CSS-Layouteigenschaften: Position Sticky und Flexbox Tipps zur Optimierung von CSS-Layouteigenschaften: Position Sticky und Flexbox Oct 20, 2023 pm 03:15 PM

Tipps zur Optimierung von CSS-Layouteigenschaften: Position Sticky und Flexbox

Welche Eigenschaften hat die Position? Welche Eigenschaften hat die Position? Oct 10, 2023 am 11:18 AM

Welche Eigenschaften hat die Position?

So verwenden Sie die Position in h5 So verwenden Sie die Position in h5 Dec 26, 2023 pm 01:39 PM

So verwenden Sie die Position in h5

Welche Münze ist AMP? Welche Münze ist AMP? Feb 24, 2024 pm 09:16 PM

Welche Münze ist AMP?

Interpretation der CSS-Kaskadierungseigenschaften: Z-Index und Position Interpretation der CSS-Kaskadierungseigenschaften: Z-Index und Position Oct 20, 2023 pm 07:19 PM

Interpretation der CSS-Kaskadierungseigenschaften: Z-Index und Position

See all articles