【问题标题】:PHP uppercase letter in String字符串中的PHP大写字母
【发布时间】:2015-05-11 10:55:32
【问题描述】:

正如标题所说,我正在寻找一种方法来检查字符串中是否包含大写字母。这是一个密码字段,我不能使用正则表达式,因为我们还没有在课堂上学到任何东西。

我尝试使用 ctype_upper 但这似乎只有在字符串中的每个字符都是大写时才有效。

有没有办法检查字符串中的任何字符,但不使用正则表达式?

【问题讨论】:

    标签: php uppercase


    【解决方案1】:

    你可以试试这个:

    if (strtolower($string) != $string) {
        echo 'You have uppercase in your string';
    } else {
        echo 'You have no uppercase in your string';
    }
    

    这将检查转换为小写的字符串是否等于原始字符串。希望这会有所帮助...

    【讨论】:

      【解决方案2】:

      试试这个..

      使用 strtoupper() 函数将字符串转换为大写字母的所有大写字符,然后将转换后的字符串与原始字符串进行比较,看看它们是否相同。如果是,那么您很确定原始字符串也是仅由大写字母组成的字符串

      if (strtoupper($string) == $string) {
      echo $string.' is all uppercase letters.';}
      

      【讨论】:

      • "如果字符串中包含大写字母。"我认为 OP 要求字符串中至少有一个大写字符,而不是将整个字符串检查为大写。
      【解决方案3】:

      function isPartUppercase($string) { if(preg_match("/[A-Z]/", $string)===0) { return true; } 返回假; }

      该函数使用一个简单的正则表达式来尝试查找任何大写的 AZ 字符,preg_match() 返回它在字符串中找到的表达式的实例数,但在 1 处停止,preg_match_all() 返回所有它找到的实例。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-06
        • 2021-08-18
        • 1970-01-01
        • 2012-02-17
        • 1970-01-01
        • 2019-08-08
        • 1970-01-01
        • 2020-01-04
        相关资源
        最近更新 更多