簡體   English   中英

PHP 正則表達式僅檢查大寫和數字

[英]PHP Regular Expression To check Upper Case and Digits Only

我使用Regular Expression編寫了PHP代碼來檢查字符串是否僅包含UPPER CASE DIGITS數字的組合。 我無法測試 $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";
}

如果您正在尋找大寫和數字字符串的組合,這意味着您需要兩種類型的字符都在字符串中,您需要先行:

^(?=.*[A-Z])(?=.*[0-9])[A-Z0-9]*$

否則,也將接受包含大寫字母或數字的字符串。

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM