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

时间:2015-09-08 07:35:53

标签: php preg-match

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

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

2 个答案:

答案 0 :(得分:5)

if(preg_match('/^[A-Z0-9]+$/', $str)){

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

答案 1 :(得分:3)

您需要使用/

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

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