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

PHP Regular Expression To check Upper Case and Digits Only

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

$str = "ABCD1234";
if(preg_match('[A-Z0-9]', $str)){
    echo "yes";
 }else{
   echo "No";
}
if(preg_match('/^[A-Z0-9]+$/', $str)){

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

您需要用 /

标记正则表达式字符串的开头和结尾
$str = "ABCD1234";

if(preg_match('/[A-Z0-9]/', $str)){
    echo "yes";
 }else{
   echo "No";
}