织梦DedeCMS字符串类型检测函数checkStr详解
在织梦DedeCMS开发中,经常需要对字符串类型进行判断,例如区分纯汉字、纯数字、纯英文或混合字符串。本文详细解析一个实用的自定义函数checkStr,该函数能够准确识别字符串的组成类型,并返回对应的数字标识。
函数完整代码
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='1';}
elseif($a && $b && !$c){ $output='2';}
elseif($a && !$b && $c){ $output='3';}
elseif(!$a && $b && $c){ $output='4';}
elseif($a && !$b && !$c){ $output='5';}
elseif(!$a && $b && !$c){ $output='6';}
elseif(!$a && !$b && $c){ $output='7';}
else{ $output = 8;}
return $output;
}
函数返回值对照表
1 = 汉字数字英文的混合字符串
2 = 汉字数字的混合字符串
3 = 汉字英文的混合字符串
4 = 数字英文的混合字符串
5 = 纯汉字
6 = 纯数字
7 = 纯英文
8 = 其它
函数原理与使用场景
该函数通过正则表达式分别检测字符串中是否包含汉字、数字、英文字母。其中汉字范围使用chr(0xa1)到chr(0xff)进行匹配,数字使用[0-9],英文字母使用[a-zA-Z]。根据三种字符的存在组合,返回1到8之间的数字,方便后续程序根据不同字符串类型执行不同逻辑。在织梦DedeCMS模板开发或二次开发中,此函数可用于表单验证、内容过滤、数据分类等场景,提升代码的灵活性和准确性。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
