检查PHP中的String是否为ALL CAPS

Kir*_*met 35 php string

查看字符串是否包含所有大写字母的最佳方法是什么?如果字符串还包含符号或数字,我仍然希望函数返回true.

Win*_*ert 112

检查是否 strtoupper($str) == $str

处理非ascii使用:

mb_strtoupper($str, 'utf-8') == $str

  • 简单又甜蜜!就像俄罗斯人在太空中使用铅笔的传说一样. (5认同)
  • 除了它不适用于"普通但非英语"字符:更多strtoupper('øæåØÆÅabcABC')>øæåØÆAABCABCmb_convert_case或mb_strtoupper (2认同)

mar*_*rio 6

如果你想要包含数字(以及"符号"大多数其他内容),那么你实际上要测试的是缺少小写字母:

 $all_upper = !preg_match("/[a-z]/", $string)
Run Code Online (Sandbox Code Playgroud)