所属分类:php教程
php中,可用preg_match()函数配合正则表达式“/^[a-zA-Z\s]+$/”来检测字符串是否只有字母,语法“preg_match("/^[a-zA-Z\s]+$/",字符串)”;如果返回值为1则只有字母,返回0则包含其他字符。
php零基础到就业直播视频课:进入学习
程序员必备接口测试调试工具:立即使用
本教程操作环境: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"); ?>
这样的输出不怎么好,我们自定义一个函数,做个处理,只有字母就返回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怎么检测字符串是否只有字母的详细内容,更多请关注zzsucai.com其它相关文章!