簡體   English   中英

PHP 正則表達式檢查字符串是否包含大小寫字母

[英]PHP regular expression to check string contains upper and lowercase letters

檢查字符串是否至少包含一個大寫字母和一個小寫字母的最簡單的正則表達式是什么?

編輯:這是用於可能存在數字字符的密碼,因此大寫和小寫字符可能不會彼此相鄰。

我懷疑你的意思是“ASCII 字符”。

  • 簡單: [AZ].*[az]|[az].*[AZ]
  • 優雅: ^(?=.*?[AZ])(?=.*?[az])

“簡單”變體只檢查兩種可能性:要么大寫字符出現小寫字母之前,要么相反。

“優雅”變體使用兩個肯定的前瞻斷言來掃描字符串,而無需實際向前移動正則表達式引擎或匹配任何內容。

與第一種方法相比,此變體非常容易擴展以進行更多檢查,並且它允許您在檢查字符串是否滿足您的要求后使用該字符串。

也可以在沒有正則表達式的情況下檢查字符串中的大小寫。

代碼如下所示:

$word = 'AA1FAa';

// Check if word has both uppercase and lowercase letters
if(strtolower($word) != $word && strtoupper($word) != $word){
    echo 'Has both upper and lower case letters';
}else{
    echo 'Does not have both upper and lower case letters';
}

暫無
暫無

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

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