php怎么检测字符串含大写字母吗

两种方法:1、用strlen()和ord()检查每个字母是否为大写,语法“for($i=0;$i=ord(‘A’)&&ord($str[$i])

php怎么检测字符串含大写字母吗

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

php检查字符串中是否含有大写字母,也可以理解为判断字符串中的所有字母是否为小写。可以利用下面两种方法来判断。

方法1:strlen() +ord() 函数一个个的检查字符串中的每个字母是否为大写

先使用 strlen() 函数来获取字符串的长度再循环取出单个字母

立即学习“PHP免费学习笔记(深入)”;

然后再利用 php ord() 函数来检查每一个字母是否为大写

ord() 函数可以返回字符的 ASCII 值。

而ASCII 值在65~90为26个大写英文字母,在97~122号为26个小写英文字母。

只需获取字符的ASCII 值,在检查是否在65~90间即可。

PHP自定义函数:

/** * # 检测字符串中是否含有大写字母 * @param string 要判断的字符串 *  * @return bool 含有大写字母返回 TRUE 否则返回 FALSE */function is_bigstr($str){    for ($i = 0; $i = ord('A') &&            ord($str[$i]) 

函数调用:

var_dump(is_bigstr('hello'));// falsevar_dump(is_bigstr('Hello'));// true

登录后复制

1.png

方法2:使用preg_match()函数配合正则表达式来检测是否含有大写字母

preg_match 函数用于执行一个正则表达式pattern匹配,会返回 pattern 的匹配次数(0或1)。0代表没有匹配,1代表有匹配。

用到的正则为:/[A-Z]/,用于查找大写字母

<?php header('content-type:text/html;charset=utf-8');  function is_bigstr($str){    if(preg_match('/[A-Z]/', $str)){    echo '有大写字母!
';}else{    echo '没有大写字母!
';}}is_bigstr('hello');is_bigstr('Hello');?>

登录后复制

2.png

第一个字符串中没有大写字母,因此没有匹配,返回0;而0在if语句的()中会被自动转为FALSE;因此执行else中的代码。

第二个字符串中有大写字母,因此有匹配,返回1;而1在if语句的()中会被自动转为TRUE;因此直接执行if后的代码。

推荐学习:《PHP视频教程》

以上就是php怎么检测字符串含大写字母吗的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2080135.html

(0)
上一篇 2025年2月24日 09:34:27
下一篇 2025年2月23日 20:29:36

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何基于PHP实现微信小程序pdf文件的预览功能

    本篇文章给大家带来了关于PHP的相关知识,下面主要给大家介绍了关于如何基于PHP实现微信小程序pdf文件的预览功能,希望对大家有帮助。 (推荐教程:php视频教程) 问题描述 前段时间文库类微信小程序开发中遇到个问题,就是要在小程序中预览阿…

    2025年2月24日 编程技术
    200
  • php中getenv和server有什么区别

    php中getenv和server的区别:1、getenv可获取系统的环境变量,语法为“string getenv(string varname)”,而“$_SERVER”是服务器超级全局变量数组;2、getenv不支持IIS的isapi方…

    2025年2月24日
    200
  • php数组转字符串可以吗

    php数组可以转字符串。3种转换方法:1、用implode()函数,可以将一个一维数组转化为字符串,语法“implode(分隔符,数组)”;2、用join()函数,返回一个由数组元素组合成的字符串,语法“join(分隔符,数组)”;3、利用…

    2025年2月24日 编程技术
    200
  • php数组怎么去掉某个字符串

    两种方法:1、使用array_search()和array_splice()删除,语法“array_splice($arr,array_search(“字符串”,$arr,true),1);”。2、利用foreach…

    2025年2月24日 编程技术
    200
  • php怎么检测字符串是否为数字

    两种检测方法:1、使用is_numeric()函数,可以检测一个字符串是否为数字字符串,语法“is_numeric(字符串)”,返回TRUE则是,反之则不是。2、将字符串强制转为数字类型,再将数字与原字符串进行比较,判断是否相等,语法“st…

    2025年2月24日 编程技术
    200
  • php字符串怎么只保留字母

    实现步骤:1、利用preg_match_all()函数配合正则表达式来过滤字符串,只保留英文字母,语法“preg_match_all(“/[a-zA-Z]/u”,”$str”,$arr);”,…

    2025年2月24日
    200
  • php怎么检测数组中是否有指定值

    3种方法:1、用foreach语句和“==”运算符,语法“foreach($arr as $v){if($v==指定值){//存在}}”。2、用in_array(),语法“in_array(“指定值”,数组)”,返回…

    2025年2月24日 编程技术
    200
  • 详解PHP八大设计模式

    本篇文章给大家带来了关于PHP的相关知识,主要介绍了PHP八大设计模式,对设计模式感兴趣的同学,不妨多试试,深刻了解其中的含义,下面一起来看一下,希望对大家有帮助。 (推荐教程:php视频教程) PHP命名空间 可以更好地组织代码,与Jav…

    2025年2月24日 编程技术
    200
  • php比较字符串的函数是什么

    php比较字符串的函数:1、strcasecmp(),大小写不敏感的比较两个字符串;2、strcmp(),大小写敏感的比较两个字符串;3、strcoll(),根据本地设置来比较两个字符串;4、strnatcasecmp(),大小写不敏感的使…

    2025年2月24日 编程技术
    200
  • php十六进制值怎么转换成字符串

    在php中,可以利用hex2bin()函数来将十六进制值转换为字符串,该函数的作用就是把十六进制值转换为ASCII编码的字符值,即字符串,语法为“hex2bin(十六进制值)”;如果转换成功则返回对应字符串,如果失败则返回FALSE。 本教…

    2025年2月24日 编程技术
    200

发表回复

登录后才能评论