• 技术文章 >后端开发 >PHP问题

    php怎么检测字符串是否只有字母

    青灯夜游青灯夜游2022-04-22 19:48:36原创691

    php中,可用preg_match()函数配合正则表达式“/^[a-zA-Z\s]+$/”来检测字符串是否只有字母,语法“preg_match("/^[a-zA-Z\s]+$/",字符串)”;如果返回值为1则只有字母,返回0则包含其他字符。

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

    php检测字符串是否只有字母,换个说法就是:判断字符串是否为纯英文字母

    在php中,可以使用preg_match()函数配合正则表达式来检查。

    使用的正则表达式:"/^[a-zA-Z\s]+$/"

    preg_match() 函数可以根据正则表达式对字符串进行搜索匹配,函数的语法格式如下:

    preg_match($pattern,$subject [, &$matches [, $flags = 0 [, $offset = 0 ]]])

    参数说明如下:

    preg_match() 函数可以返回 $pattern 的匹配次数,它的值将是 0 次(不匹配)或 1 次,因为 preg_match() 在第一次匹配后将会停止搜索。

    如果返回值为1则只有字母,返回值为0则包含其他字符。

    示例:

    <?php
    header('content-type:text/html;charset=utf-8');  
    echo preg_match("/^[a-zA-Z\s]+$/","abcddfkj")."<br>";
    echo preg_match("/^[a-zA-Z\s]+$/","ab12kj");
    ?>

    1.png

    这样的输出不怎么好,我们自定义一个函数,做个处理,只有字母就返回true,反之返回false

    function is_english($str)
    {
        if(preg_match("/^[a-zA-Z\s]+$/",$str)){
            return true;
        }
        return false;
    }

    调用函数,判断字符串是否由纯英文字母组成

    var_dump(is_english('php.cn')); 
    // bool(false)   含有标点符号所以返回 false  
    var_dump(is_english('phpcn'));  
    // bool(true)
    var_dump(is_english('phpcn123')); 
    // bool(false)   含有123
    var_dump(is_english('欢迎来到这里')); 
    // bool(false)   都是中文

    1.png

    推荐学习:《PHP视频教程

    以上就是php怎么检测字符串是否只有字母的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php php字符串
    上一篇:php怎么将string转为日期格式 下一篇:php怎么去掉某个字符后面的内容
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php怎么将字符串转double类型并保留两位小数• PHP详细解析之phar• php怎么将单引号转成双引号• php字符串怎么去掉小数点• php中302是什么错误
    1/1

    PHP中文网