判断字符串类型:中英数字

检查是否为中、英、数字或组合

1
2
3
4
5
6
7
8
9
//针对utf-8字符集的字符串检查。

if (preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9]+$/u", $str)) {
echo "数字 汉字 英文字母";
}

if (preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u", $str)) {
echo "数字 汉字 英文字母 下划线";
}

检查是否为数字或字母或组合

1
ctype_alnum($str)

更多

1
2
3
4
5
6
7
8
ctype_lower()//检查是否是小写字母
ctype_upper()//检查是否是大写字母
ctype_digit() //是否是数字表示的字符
ctype_alpha() //检查字符串是否是字母
ctype_cntrl() //是否是控制字符如\n,\r,\t
ctype_graph() //检查是否有任何可打印字符,除了空格(补)
ctype_space() //是否是空白字符
ctype_xdigit() //检查是否是十六进制数字