前言

遇到此问题,所以记录一下

代码

ctype_alnum();// 做字母和数字字符检测
ctype_alpha();// 做纯字符检测
ctype_cntrl();// 做控制字符检测
ctype_digit();// 做纯数字检测,大多数时也许应该用is_numeric
is_numeric();// 检测变量是否为数字或数字字符串。
ctype_graph();// 做可打印字符串检测,空格除外
ctype_lower();// 做小写字符检测
ctype_print();// 做可打印字符检测
ctype_punct();// 检测可打印的字符是不是不包含空白、数字和字母
ctype_space();// 做空白字符检测
ctype_upper();// 做大写字母检测
ctype_xdigit();// 检测字符串是否只包含十六进制字符

然后好像并未发现可以检查汉字的函数
所以就自己写了一个

/** 
 * 判断字符串中是否包含中文
 * @str string 需要验证的字符串
 */
function ctype_algbk($str) {
    $isMatched = preg_match("/[\x7f-\xff]/", $str);
    if ($isMatched > 0) {  //判断字符串中是否有中文
        // 有中文
        return true;
    } else {
        // 无中文
        return false;
    }
}

最后修改:2022 年 01 月 13 日
如果觉得我的文章对你有用,请随意赞赏