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]+$/"
立即学习“PHP免费学习笔记(深入)”;
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"); ?>
这样的输出不怎么好,我们自定义一个函数,做个处理,只有字母就返回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) 都是中文
推荐学习:《PHP视频教程》
以上就是php怎么检测字符串是否只有字母的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号