ホームページ  >  記事  >  バックエンド開発  >  PHP は中国語、英語、数字を決定します

PHP は中国語、英語、数字を決定します

WBOY
WBOYオリジナル
2016-06-13 12:36:501063ブラウズ

php は中国語、英語、数字を決定します

$str='asbTianshui City 12';

if (preg_match("/^[x7f-xff]+$/", $str)){
echo 'すべて漢字です'; }else {
echo 'すべての漢字が含まれるわけではありません';
}

/**

PHP には、中国語かどうかを判断する機能が付属しています。

eregi('[^x00-x7F]', $str ) //中国語

eregi('[0-9]', $str) //数値

エレギ('[a-zA-Z]', $str)//英語


*/


If (eregi('[^x00-x7F]', $str) || eregi('[0-9]', $str) || eregi('[a-zA-Z]', $str) )){

echo '入力したのは中国語と英語の数字の組み合わせです!'.'
';

echo "長さ:".strlen($str);

}


/ **

英語、漢字、数字からなる文字列であるかどうかを判定するには、次の 2 つの方法が使用されます。

または中国語の文字で構成されるすべての文字列 使用される変数 $str は、この記事の冒頭の変数

のままです


*/


if (preg_match_all("/^([x81-xfe][x40-xfe])+$/", $str, $match)) {

エコーと一緒に「すべては漢字です」。 } else {
echo 'すべての漢字が含まれるわけではありません';
}

if (preg_match("/([x81-xfe][x40-xfe])/", $str, $match)) {
echo '中国語の文字が含まれています'; } else {
echo '漢字は含まれていません';
}


/**

これは、漢字が 2 バイトを占め、漢字または数字が 1 バイトを占め、エンコードが UTF-8 であることを決定する js メソッドです

*/

var length = {};

var value = document.forms[0].name.value;

jmz.GetLength = function(str) {

var realLength = 0、len = str.length、charCode = -1;

for (var i = 0; i charCode = str.charCodeAt(i);
if (charCode >= 0 && charCode else realLength +=2;
}
return realLength;
};

アラート(leng.GetLength(value))





function checkStr($str){
    $output='';
    $a=ereg('['.chr(0xa1).'-'.chr(0xff).']', $str);
    $b=ereg('[0-9]', $str);
    $c=ereg('[a-zA-Z]', $str);
    if($a && $b && $c){ $output='汉字数字英文的混合字符串';}
    elseif($a && $b && !$c){ $output='汉字数字的混合字符串';}
    elseif($a && !$b && $c){ $output='汉字英文的混合字符串';}
    elseif(!$a && $b && $c){ $output='数字英文的混合字符串';}
    elseif($a && !$b && !$c){ $output='纯汉字';}
    elseif(!$a && $b && !$c){ $output='纯数字';}
    elseif(!$a && !$b && $c){ $output='纯英文';}
    return $output;
}

echo checkStr('5爱u');


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。