本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php检测字符串是否只有字母,换个说法就是:判断字符串是否为纯英文字母在php中,可以使用preg_match()函数配合正则表达式来检查。使用的正则表达式:"
本教程操作环境: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) 都是中文
--结束END--
本文标题: php怎么检测字符串是否只有字母
本文链接: https://lsjlt.com/news/1559.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0