PHP正则表达式仅检查大写和数字

Ram*_* KC 0 php preg-match

我编写的PHP代码使用Regular Expression检查字符串包含UPPER CASEDIGITS仅的组合.我无法测试$ str.

$str = "ABCD1234";
if(preg_match('[A-Z0-9]', $str)){
    echo "yes";
 }else{
   echo "No";
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*tom 5

if(preg_match('/^[A-Z0-9]+$/', $str)){
Run Code Online (Sandbox Code Playgroud)

//指出正则表达式的开始和结束.+表示给定的集合不仅可以出现一次.^$告诉正则表达式,这必须适用于整个字符串,而不仅仅是它的一部分