php檢查字符串中是否有漢字/數字/英文字母

<?php
function checkStr($str)
{
	$output='';
	$a=preg_match('/['.chr(0xa1).'-'.chr(0xff).']/', $str);
	$b=preg_match('/[0-9]/', $str);
	$c=preg_match('/[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:12');

?>
發佈了31 篇原創文章 · 獲贊 15 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章