Home  >  Article  >  Backend Development  >  PHP determines whether a string is pure English, pure Chinese characters, or a mixture of Chinese and English_PHP Tutorial

PHP determines whether a string is pure English, pure Chinese characters, or a mixture of Chinese and English_PHP Tutorial

WBOY
WBOYOriginal
2016-07-13 17:00:071098browse

The following are some PHP examples I have collected to determine whether a string is pure English, pure Chinese characters or a mixture of Chinese and English. You can refer to it.

Pure English

The code is as follows Copy code
 代码如下 复制代码

if(preg_match("/^[a-z]*$/i",   "fdsFDfd")) 

 echo   "全字母 

 "; 

 } 

if(preg_match("/^[a-z]*$/i", "fdsFDfd"))

{
 代码如下 复制代码

比如:
var str = "php编程";
if (/^[u4e00-u9fa5]+$/.test(str)) {
alert("该字符串全部是中文");
}
else{
alert("该字符串不全部是中文");
} php中,是用x表示十六进制数据的。于是,变换成如下的代码:
$str = "php编程";
if (preg_match("/^[x4e00-x9fa5]+$/",$str)) {
print("该字符串全部是中文");
} else {
print("该字符串不全部是中文");
}

echo "Full letters

";

}
 代码如下 复制代码

/^[a-z0-9_u4e00-u9fa5]+[^_]$/g utf-8下

preg_match("/^[a-z0-9_x80-xff]+[^_]$/g",$a);gbk下:

preg_match("/^[a-z0-9_".chr(0xa1)."-".chr(0xff)."]+[^_]$/",$a)

Pure Chinese characters

The code is as follows Copy code
For example:
 代码如下 复制代码


/**
* PHP判断字符串纯汉字 OR 纯英文 OR 汉英混合
* 琼台博客
*/
echo '';
function utf8_str($str){
    $mb = mb_strlen($str,'utf-8');
    $st = strlen($str);
    if($st==$mb)
        return '纯英文';
    if($st%$mb==0 && $st%3==0)
        return '纯汉字';
    return '汉英混合';
}
 
$str = '琼台博客';
echo '字符串:'.$str.',是'.utf8_str($str).'';
?>

var str = "php programming";

if (/^[u4e00-u9fa5]+$/.test(str)) {

alert("The string is all in Chinese");
 代码如下 复制代码

function gbk_str($str){
    $mb = mb_strlen($str,'gbk');
    $st = strlen($str);
    if($st==$mb)
        return '纯英文';
    if($st%$mb==0 && $st%2==0)
        return '纯汉字';
    return '汉英混合';
}

} else{ alert("This string is not all in Chinese"); } In php, x is used to represent hexadecimal data. So, transform it into the following code: $str = "php programming"; if (preg_match("/^[x4e00-x9fa5]+$/",$str)) { print("This string is all in Chinese"); } else { print("This string is not all Chinese"); }
Mixed Chinese and English Username: includes English lowercase, Chinese characters, numbers, and underscores. It cannot all be numbers. The underscore cannot be at the end
The code is as follows Copy code
/^[a-z0-9_u4e00-u9fa5]+[^_]$/g utf-8 preg_match("/^[a-z0-9_x80-xff]+[^_]$/g",$a); under gbk: preg_match("/^[a-z0-9_".chr(0xa1)."-".chr(0xff)."]+[^_]$/",$a)
utf-8 encoding
The code is as follows Copy code
/**<🎜> * PHP determines whether the string is pure Chinese characters OR pure English OR mixed Chinese and English <🎜> * Qiongtai Blog <🎜> ​*/<🎜> echo ''; function utf8_str($str){ $mb = mb_strlen($str,'utf-8'); $st = strlen($str); If($st==$mb)           return 'Pure English'; If($st%$mb==0 && $st%3==0)           return 'Pure Chinese characters'; Return 'Chinese-English mix'; } $str = 'Qiongtai Blog'; echo 'String: '.$str.', is '.utf8_str($str). ''; ?>
gbk encoding
The code is as follows Copy code
function gbk_str($str){ $mb = mb_strlen($str,'gbk'); $st = strlen($str); If($st==$mb)           return 'Pure English'; If($st%$mb==0 && $st%2==0)           return 'Pure Chinese characters'; Return 'Chinese-English mix'; }

Numerical Chinese characters

The code is as follows
 代码如下 复制代码

$username=$_REQUEST['username'];
if(!preg_match("/^[a-z0-9xa1-xff]{3,10}$/",$username))
 {
  echo"34r345";
  exit;
 }

Copy code
$username=$_REQUEST['username'];
if(!preg_match("/^[a-z0-9xa1-xff]{3,10}$/",$username))
{
echo "34r345";
exit;
}

http://www.bkjia.com/PHPjc/631266.htmlwww.bkjia.comtrue
http: //www.bkjia.com/PHPjc/631266.html
TechArticle
The following are some PHP examples I collected to determine whether a string is pure English, pure Chinese characters or a mixture of Chinese and English. You can refer to. The pure English code is as follows. Copy the code if(preg_match(/^[a-z]*$/i, fdsFD...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn